.NET 4.x Дан текстовый файл, подсчитать сколько раз встречается каждое слово - C#

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

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

Добрый вечер. Решил посчитать количество повторений слов в файле. Пример: мама мыла раму, раму мыла мама. Должно вывести на экран: слово мама повторяется - 2 раза слово мыла повторяется - 2 раза слово раму повторяется - 2 раза Программа подсчет проводит, но хотелось бы узнать как это сделать проще. Спасибо.
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. Console.WriteLine("Считаем количество слов в тексте.\n");
  6. FileStream moiFail = new FileStream("podschet.txt", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
  7. StreamReader chitau = new StreamReader(moiFail);
  8. string stroka = chitau.ReadToEnd();
  9. Console.WriteLine(stroka);
  10. string[] strokaArray = stroka.Split(new char[] { '\n', '\r', ',', ' ' },
  11. StringSplitOptions.RemoveEmptyEntries);
  12. IEnumerable<string> distinctStr = strokaArray.Distinct();
  13. foreach(string str in distinctStr)
  14. {
  15. int x = 0;
  16. for (int i = 0; i < strokaArray.Length; i++)
  17. {
  18. if(str == strokaArray[i]) x++;
  19. if(i == strokaArray.LongLength-1)
  20. Console.WriteLine("Слово {0} встречается {1} раз.", str, x);
  21. }
  22. }
  23. Console.ReadLine();
  24. }
  25. }

Решение задачи: «.NET 4.x Дан текстовый файл, подсчитать сколько раз встречается каждое слово»

textual
Листинг программы
  1.         Console.WriteLine("Считаем количество слов в тексте.\n");
  2.         string stroka = File.ReadAllText("podschet.txt");
  3.         Console.WriteLine(stroka);
  4.  
  5.         string[] strokaArray = stroka.Split(new char[] { '\n', '\r', ',', ' ' },
  6.             StringSplitOptions.RemoveEmptyEntries);
  7.  
  8.         var groups = strokaArray.GroupBy(n => n); //n => n.ToLower() для игнорирования регистра
  9.         foreach (var item in groups)
  10.         {
  11.             Console.WriteLine("Слово {0} встречается {1} раз.", item.Key, item.Count());
  12.         }
  13.         Console.ReadLine();

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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