using System.Collections.Generic;
public static void Main()
Dictionary<char, int> characterCount = new Dictionary<char, int>();
String str ="Hello World";
foreach (var character in str)
if (!characterCount.ContainsKey(character))
characterCount.Add(character, 1);
characterCount[character]++;
foreach (var character in characterCount)
Console.WriteLine("{0} - {1}", character.Key, character.Value);