.NET 4.x Подсчёт повторяющихся слов в выбранном текстовом файле - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Помоги чайнику в решении задачи. Необходимо написать код (консольное приложение) для определения повторяющихся слов в выбранном файле с расширением .txt и сделать "топ 5" повторяющихся слов из этого файла и указать кол-во раз сколько оно повторилось. Заранее спасибо за помощь.

Решение задачи: «.NET 4.x Подсчёт повторяющихся слов в выбранном текстовом файле»

textual
Листинг программы
  1. static void Main(string[] args)
  2.         {
  3.       var x = File.ReadAllText("Your path to file");
  4.       var words = x.Split(' ', '-', ':', '.', '"', '\'', '!', '?').Where(q=>!string.IsNullOrEmpty(q));
  5.       var uniqWrds = words.Select(q=>q.ToLower().Trim()).Distinct();
  6.       var result = new Dictionary<string,int>();
  7.       foreach(var word in uniqWrds)
  8.       {
  9.         result.Add(word, words.Count(q => q.ToLower().Equals(word)));
  10.       }
  11.       result = result.OrderByDescending(q => q.Value).ToList().Take(5).ToDictionary(key => key.Key, value => value.Value);
  12.       foreach(var word in result)
  13.       {
  14.         Console.WriteLine($"Word: {word.Key}. Count: {word.Value}");
  15.       }
  16.       Console.ReadKey();
  17.  
  18.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы