Как выделить в текстовом файле 50 самых часто встречающихся слов? - C#
Формулировка задачи:
Как разобрать файл на слова и выделить в нём 50 самых часто встречающихся слов?
Сам файл большой:
Решение задачи: «Как выделить в текстовом файле 50 самых часто встречающихся слов?»
textual
Листинг программы
string fileContents = File.ReadAllText("input.txt");
string[] wordDelimiters = ...
var words = from word in fileContents.Split(wordDelimiters)
group word by word.ToLower() into g
select new { Word = g.Key, *Count = g.Count() } into g1
orderby g1.Count descending
select g1;
words = words.Take(50);