using System.Collections.Generic;
public static void Main()
string[] array = { "Cat", "Dog", "Cat", "Bird", "Cat", "Dog", "Horse" };
var dict = new Dictionary <string, int> ();
foreach(var value in array)
dict.TryGetValue(value, out count);
string [] breeds = new string [t];
foreach(var pair in dict)
Console.WriteLine("Value {0} occurred {1} times.", pair.Key, pair.Value);
Console.WriteLine(breeds [i]);