Вывести слова, встречающиеся в строке только один раз - C#
Формулировка задачи:
Вводится строка текста. Вывести слова, встречающиеся только один раз
Например:
Исходная строка: "Мама мыла мыла раму"
Конечная строка: "Мама раму", либо вывести слова в столбик
Мой код все-равно выводит один раз слово "мыла"
char[] splitChars = { ' ', '.', ',', '?', '!', ':', ';' };
Console.WriteLine("Строка");
string str = Console.ReadLine();
Console.WriteLine(string.Join(" ", str.Split(splitChars, StringSplitOptions.RemoveEmptyEntries).Distinct().ToArray()));Решение задачи: «Вывести слова, встречающиеся в строке только один раз»
textual
Листинг программы
var words = GetWords("Мама мыла мыла раму").ToArray();
var unique = from word in words
where words.Count(w => w.Equals(word)) == 1
select word;