Term_Frequency.TermFrequency.CountWordOccurences C# (CSharp) Method

CountWordOccurences() public method

public CountWordOccurences ( string input ) : int>>.IEnumerable
input string
return int>>.IEnumerable
        public IEnumerable<KeyValuePair<string, int>> CountWordOccurences(string input)
        {
            Dictionary<string, int> entries = new Dictionary<string, int>();

            foreach (string word in RemoveStopWordsFromList(ToFilteredWords(input)))
            {
                if (!entries.ContainsKey(word))
                {
                    entries.Add(word, 0);
                }
                entries[word]++;
            }

            return entries.OrderByDescending(kv => kv.Value);
        }

Same methods

TermFrequency::CountWordOccurences ( string input, int maxEntries ) : int>>.IEnumerable

Usage Example

        static void Main(string[] args)
        {
            string[] inputs =
            {
                File.OpenText("../../../Input/input.txt").ReadToEnd(),
                File.OpenText("../../../Input/pride-and-prejudice.txt").ReadToEnd(),
                File.OpenText("../../../Input/test.txt").ReadToEnd()
            };

            TermFrequency m = new TermFrequency();

            foreach (string input in inputs)
            {
                IEnumerable<KeyValuePair<string, int>> entries = m.CountWordOccurences(input, 25);
                foreach (string entry in entries.Select(kv => kv.Key + " => " + kv.Value))
                {
                    Console.WriteLine(entry);
                }
                Console.WriteLine();
            }

            Console.ReadKey();
        }
All Usage Examples Of Term_Frequency.TermFrequency::CountWordOccurences