C # toplama başlatıcı sözdizimini kullanarak bir NVC'yi başlatmanın bir yolu var mı:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Teşekkürler
Yanıtlar:
Evet; sadece parantez yerine kaşlı ayraç kullanır.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
AddSözdizimini kullanarak rasgele parametre kümeleriyle yöntemleri çağırabilirsiniz .
NameValueCollectionbu sözdizimini tam olarak neden kabul
Dictionary<K,V>"veya Add yöntemi birden çok parametre alan herhangi bir koleksiyonda" başlatma için sayfaya gömülmüş gibi görünüyor " msdn.microsoft.com/en-us/library/bb531208.aspx
AddYöntem içeren her şeyle koleksiyon başlatıcıları kullanabilirsiniz . Evet, ördek yazarak. Add1'den fazla param varsa , küme parantezleri küme parantezlerine koyun:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable.
System.Collections.IEnumerable, Adden az 1 argüman alan bir yönteme sahiptir .
NameObjectCollectionBasekullanan temel sınıf IEnumerable. Daha önce benim için bir ders, uygulamanın ne olduğunu kontrol etmek istiyorsanız, tüm temel türleri kontrol ettiğinizden emin olun System.Object.