using System.Collections.Generic;
public static void Main( string[] args )
Dictionary<string, int> myDic = GetWordsFrequencyCount("My bike and my book");
Dictionary<int, int> myDic4 = GetWordsLenthFrequencyCount("My .;;;bike and my book");
Console.WriteLine("Words frequency count:");
Console.WriteLine("Words length frequency count:");
public static Dictionary<string, int> GetWordsFrequencyCount( string line )
Dictionary<string, int> myList = new Dictionary<string, int>();
string seperator = " ,.;/'[]()";
List<string> listStrLineElements = line.ToLower().Split(seperator.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();
foreach (string el in listStrLineElements)
if (myList.ContainsKey(el))
public static Dictionary<int, int> GetWordsLenthFrequencyCount( string line )
Dictionary<int, int> myList = new Dictionary<int, int>();
string seperator = " ,.;/'[]()";
List<string> listStrLineElements = line.Split(seperator.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList();
foreach (string el in listStrLineElements)
if (myList.ContainsKey(length))
public static void printWords( Dictionary<string, int> myDic )
foreach (KeyValuePair<string, int> entry in myDic)
Console.WriteLine("{0}: {1}", entry.Key, entry.Value);
public static void printCounts( Dictionary<int, int> myDic )
foreach (KeyValuePair<int, int> entry in myDic)
Console.WriteLine("{0}: {1}", entry.Key, entry.Value);