Подсчитать количество определенных слов - C#

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

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

Всем доброго времени суток! Есть текстовый файл в котором 10000 строк, все строки имеют формат:

номер: слово, слово, ...

. При чем слова в каждой строке разделены либо запятой, либо пробелом. Прикрепил файл для того, чтобы было более понятно. Мне нужно сделать так, чтобы программа могла подсчитать количество каждого слова в файле, но при этом чтобы "номер" она не считала и никакие знаки тоже, только слова. Примерно должно выглядеть так: 1. Слово1: 100 (100 - сколько раз фигурирует слово в файле); 2. Слово2: ... ; 3. Слово3: ... ; n. ... И так до того, пока не будут подсчитаны именно все слова, кроме номера! Думал считывать слова с listBox или textBox, но что-то никак не удается. Сам файл в объект занести получается, но с подсчетом слов никак не выход. Может кто-нибудь подсказать как сделать данное решение?

Решение задачи: «Подсчитать количество определенных слов»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5.  
  6. namespace ConsoleApplication207
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             var res = Calc("c:\\test.txt");
  13.             foreach (var pair in res)
  14.                 Console.WriteLine("{0} : {1}", pair.Key, pair.Value);
  15.  
  16.             Console.ReadLine();
  17.         }
  18.  
  19.         static Dictionary<string, int> Calc(string filePath)
  20.         {
  21.             var res = new Dictionary<string, int>();
  22.  
  23.             foreach(var line in File.ReadLines(filePath))
  24.             foreach(var word in line.Split(';', ' ', ',').Skip(1))
  25.             {
  26.                 var count = 0;
  27.                 res.TryGetValue(word, out count);
  28.                 res[word] = count + 1;
  29.             }
  30.  
  31.             return res;
  32.         }
  33.     }
  34. }

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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