private static void MenuCollection3() { MySortedDictionary <int, Goods> mydict = new MySortedDictionary <int, Goods>(); Console.WriteLine("Вместимость по умолчанию: " + mydict.Capacity); MilkProduct pr = new MilkProduct(true); MilkProduct pr2 = new MilkProduct(true); mydict.Add(10, new Product(true)); mydict.Add(11, new Toy(true)); mydict.Add(1, pr); foreach (KeyValuePair <int, Goods> p in mydict) { Console.WriteLine(p.Key + "\n" + p.Value); } Console.WriteLine("Содержит ли словарь ключ " + 10 + ": " + mydict.ContainsKey(10) + "\n" + "Содержит ли словарь ключ " + 2 + ": " + mydict.ContainsKey(2)); Console.WriteLine("Содержит ли словарь значение \n" + pr + "\n" + mydict.ContainsValue(pr) + "\nСодержит ли словарь значение \n" + pr2 + "\n" + mydict.ContainsValue(pr2)); Console.WriteLine("Доступ к элементу по индексу\nИндекс: 1\nЭлемент: " + mydict.GetByIndex(1)); Console.WriteLine("Доступ к ключу по индексу\nИндекс: 1\nЭлемент: " + mydict.GetKey(1)); mydict.SetByIndex(2, new Product(true)); Console.WriteLine("Добавлен элемент по индексу 2"); foreach (KeyValuePair <int, Goods> p in mydict) { Console.WriteLine(p.Key + "\n" + p.Value); } mydict.RemoveAt(2); Console.WriteLine("Удален элемент по индексу 2"); foreach (KeyValuePair <int, Goods> p in mydict) { Console.WriteLine(p.Key + "\n" + p.Value); } }
public MySortedDictionary(MySortedDictionary <K, T> c) { dict = new Dictionary <K, T>(Capacity); foreach (KeyValuePair <K, T> p in c) { dict.Add(p.Key, p.Value); } }
public MySortedDictionary <K, T> Clone() { MySortedDictionary <K, T> dict2 = new MySortedDictionary <K, T>(this); return(dict2); }