Czy istnieje sposób na zainicjowanie NVC przy użyciu składni inicjatora kolekcji C #:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Dzięki
c#
collections
luka
źródło
źródło
NameValueCollection
akceptuje następującą składnię: msdn.microsoft.com/en-us/library/bb384062.aspxDictionary<K,V>
zainicjowania ”lub dowolnej kolekcji, której metoda Add przyjmuje wiele parametrów,„ msdn.microsoft.com/en-us/library/bb531208.aspxMożesz użyć inicjatorów kolekcji ze wszystkim, co ma
Add
metodę. Tak, piszę kaczkę. JeśliAdd
ma więcej niż 1 parametr, umieść krotki w kręconych bransoletkach:NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
źródło
IEnumerable
.System.Collections.IEnumerable
AND maAdd
metodę przyjmującą co najmniej 1 argument.NameObjectCollectionBase
która używaIEnumerable
. Jest to dla mnie lekcja wcześniej, jeśli chcesz sprawdzić, do jakiej implementacji zastosowano, sprawdź wszystkie typy bazowe doSystem.Object
.