Разработать программу, которая подсчитывает слова в тексте - C#
Формулировка задачи:
Разработать программу, которая анализирует текст следующим образом:
подсчитывает общее количество слов;
подсчитывает словарный запас (количество различных слов);
подсчитывает количество употреблений 20 наиболее употребляемых слов.
Решение задачи: «Разработать программу, которая подсчитывает слова в тексте»
textual
Листинг программы
public static Tuple<string, int>[] GetMostFrequentWords(string text, int count)
{
// by EveKS
return Regex.Split(text, @"\W+")
.Where(word => !string.IsNullOrWhiteSpace(word))
.GroupBy(s => s.ToLower())
.OrderBy(g => Tuple.Create(-g.Count(), g.Key))
.Take(count)
.Select(g => Tuple.Create(g.First(), g.Count()))
.ToArray();
}