/// <summary> /// Tworzy nowy słownik na podstawie pliku podsumowującego wszsytkie kategorie. /// </summary> /// <param name="summaryFile">Nazwa pliku zawierającego podsumowanie wszsytkich kategorii.</param> /// <param name="size">Rozmiar słownika - ilość słów w słowniku.</param> public FrequentDictionary(String summaryFile, int size) { List <WordCountPair> wordList = new List <WordCountPair>(); StreamReader sr = new StreamReader(summaryFile); //wczytywanie wszystkich słów String data = sr.ReadToEnd(); sr.Close(); String[] lines = data.Split(Environment.NewLine.ToCharArray()); //podział na linie //utworzenie listy WordCountPairów foreach (String tmpLine in lines) { if (tmpLine != null && tmpLine.Length > 0) { wordList.Add(WordCountPair.Parse(tmpLine)); } } //sortowanie wordList.Sort(); wordList.Reverse(); //przepisanie do listy słów this.wordList = new List <string>(); for (int i = 0; i < Math.Min(wordList.Count, size); i++) { this.wordList.Add(wordList[i].Word); } }
private List <WordCountPair> getSortedWordCountList(string fileName) { List <WordCountPair> result = new List <WordCountPair>(); StreamReader sr = new StreamReader(fileName); //wczytywanie wszystkich słów String data = sr.ReadToEnd(); sr.Close(); String[] lines = data.Split(Environment.NewLine.ToCharArray()); //podział na linie //utworzenie listy WordCountPairów foreach (String tmpLine in lines) { if (tmpLine != null && tmpLine.Length > 0) { result.Add(WordCountPair.Parse(tmpLine)); } } //sortowanie result.Sort(); result.Reverse(); return(result); }