using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
Console.WriteLine(@"Program that reads a list of names and prints for each name how many times it appears in the list.
The names should be listed in alphabetical order.");
Console.WriteLine("Write list of names:");
string line = Console.ReadLine();
string[] list = line.Split(' ');
List<string> nonDuplicate = new List<string> { };
foreach (string letter in list)
if (!nonDuplicate.Contains(letter))
nonDuplicate.Add(letter);
Dictionary<string, int> dict = new Dictionary<string, int> { };
foreach (string letter in nonDuplicate)
foreach (string letter in list)
foreach (string letter in dict.Keys)
Console.WriteLine(letter + " --> " + dict[letter]);