/// <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++; } } } }
public bool GetValidate(IEnumerable <string> patternWords, IWordComparator comparator) { if (patternWords == null) { throw new ArgumentNullException(nameof(patternWords), "Значение не может быть null"); } for (int i = 0; i < patternWords.Count() - 1; i++) { for (int j = i + 1; j < patternWords.Count(); j++) { if (comparator.CompareWords(patternWords.ElementAt(i), patternWords.ElementAt(j))) { return(false); } } } return(true); }