multidictionary
-
microsoft'un kullanıcıların denemesi üzerine yayınladığı bir immutable collection tipi. bir key ile birden fazla value mapping yapılabiliyor. nuget üzerinden indirebilirsiniz.
https://www.nuget.org/…ft.experimental.collections/
normalde dictionary kullanılarak dictionary<tkey, list<tvalue>> ile birde fazla değer eklenebilirdi key bazında. multidictionary kullanarak şöyle yapılabiliyor mesela;
multidictionary<string, int> mydictionary = new multidictionary<string, int>();
mydictionary.add("key", 1);
mydictionary.add("key", 2);
mydictionary.add("key", 3);
bundan sonra mydictionary["key"] geriye içinde 1, 2 ve 3 olan bir icollection<int> döndürüyor.
bir de remove ve removeitem methodları var. bunlarla bir key-value pair'i veya bir value silebilirsiniz.
multidictionary<string, int> mydictionary = new multidictionary<string, int>();
mydictionary.addrange("key1", new int[] { 1, 2, 3 });
mydictionary.addrange("key2", new int[] { 1, 2, 3 });
mydictionary.remove("key1");
mydictionary.removeitem("key2", 2);
bundan sonra mydictionary içerisinde 1 ve 3 değerleri ile key2 kalıyor. -
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap