static public void Dictionary(MassiveClass arr) { int x; Dictionary <int, int> numbers = new Dictionary <int, int>(); for (int i = 0; i < arr.GetIndex(); i++) { try { numbers.Add(arr.Get(i), 1); } catch (ArgumentException) { numbers.TryGetValue(arr.Get(i), out x); numbers.Remove(arr.Get(i)); numbers.Add(arr.Get(i), x + 1); } } foreach (KeyValuePair <int, int> kvp in numbers) { Console.WriteLine($"Key = {kvp.Key}, Value = {kvp.Value}"); } }