/// <summary> /// All lines in input should be already sorted /// </summary> /// <param name="input"></param> public List<WordsFrequency> CalcTop(IChunkReader input) { string line; while((line = input.MoveNextLine()) != null) { curr = WordsFrequency.Parse(line); if (prev != null && prev.Word != curr.Word) { Handle(prev); prev = curr; } else { if (prev == null) prev = curr; else prev.Frequency += curr.Frequency; } } Handle(prev); return top.ToList(); }