Separator appearing before the first word in a list
Имам следния код:
char[] separators = ".,:;()[]\"'\\/!? ".ToArray();
List<string> words = Console.ReadLine().ToLower().Split(separators).ToList();
var shortWords = words.Where(x => x.Length < 5);
var ordered = shortWords.OrderBy(x => x).Distinct();
Console.WriteLine(string.Join(", ", ordered));
Подавам му следния стринг (без кавичките):
"In SoftUni you can study Java, C#, PHP and JavaScript. JAVA and c# developers graduate in 2-3 years. Go in!"
Резултатът е, че разделителят ", " се печата преди първият елемент от листа ordered. Открих, че преблемът е в OrderBy, но пак не разбирам защо се получава това.
Any ideas?
Да, предполагах, че нещо подобно се случва и наистина StringSplitOptions.RemoveEmptyEntries решава проблемите. Споменаха го на курса, но ми иглеждаше грозно и реших да не го запомня.
Линк към отделните задачи не виждам, а условията на всички могат да се свалят от тук, Strings, Dictionaries, Lambda and LINQ лекцията. Освен това проблемът бе само с интервала и сметнах, че кодът, който съм предоставил, заедно с входа, са достатъчни.