using System.Collections.Generic;
private static Dictionary<string, int> GetWordsFrequencyCount(string text)
Dictionary<string, int> result = new Dictionary<string, int>();
foreach (string word in text.ToLower().Split(' ')) {
if (result.ContainsKey(word)) {
private static Dictionary<int, int> GetWordsLengthFrequencyCount(string text)
Dictionary<int, int> result = new Dictionary<int, int>();
foreach (string word in text.ToLower().Split(' ')) {
if (result.ContainsKey(word.Length)) {
public static void Main()
foreach (KeyValuePair<string, int> item in GetWordsFrequencyCount("My bike and my book")) {
Console.WriteLine(item.Key + ": " + item.Value);
foreach (KeyValuePair<int, int> item in GetWordsLengthFrequencyCount("My bike and my book")) {
Console.WriteLine(item.Key.ToString() + ": " + item.Value.ToString());