/// <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); } }
/// <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++; } } } }