예제 #1
0
 /// <summary>
 /// Метод, заполняющий общий лист стаистики вхождения слов для всех файлов.
 /// </summary>
 /// <param name="wordStats">Список со списками статистик по всем файлам</param>
 private static void CreateGeneralStats(IEnumerable <IEnumerable <WordStats> > wordStats)
 {
     generalWordStats = new List <WordStats>();;
     for (int j = 0; j < wordStats.ElementAt(0).Count(); j++)
     {
         var result = new WordStats("General Statistic", wordStats.ElementAt(0).ElementAt(j).Word, 0);
         for (int i = 0; i < wordStats.Count(); i++)
         {
             result += wordStats.ElementAt(i).ElementAt(j);
         }
         generalWordStats.Add(result);
     }
 }
예제 #2
0
 /// <summary>
 /// Метод, заполняющий лист стаистики вхождения слов для одного файла.
 /// </summary>
 /// <param name="sourceFiles">Данные с текущего считанного файла</param>
 /// <param name="pathToTheComparedFile">Полное име текущего считанного файла</param>
 private static void CreateSingleStats(IEnumerable <string> sourceFiles, IWordComparator wordComparator, string pathToTheComparedFile)
 {
     for (int i = 0; i < patternParsingData.Count(); i++)
     {
         var currentStats = new WordStats(pathToTheComparedFile, patternParsingData.ElementAt(i), 0);
         wordStats.Add(currentStats);
         foreach (var word in sourceFiles)
         {
             if (wordComparator.CompareWords(word, patternParsingData.ElementAt(i)))
             {
                 wordStats[i].Count++;
             }
         }
     }
 }