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
Odpowiedzi:
Tak; po prostu używa nawiasów klamrowych zamiast nawiasów.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
Możesz wywołać Add
metody z dowolnymi zestawami parametrów, używając składni.
NameValueCollection
akceptuje następującą składnię: msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>
zainicjowania ”lub dowolnej kolekcji, której metoda Add przyjmuje wiele parametrów,„ msdn.microsoft.com/en-us/library/bb531208.aspx
Możesz użyć inicjatorów kolekcji ze wszystkim, co ma Add
metodę. Tak, piszę kaczkę. Jeśli Add
ma więcej niż 1 parametr, umieść krotki w kręconych bransoletkach:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
.
System.Collections.IEnumerable
AND ma Add
metodę przyjmującą co najmniej 1 argument.
NameObjectCollectionBase
która używa IEnumerable
. Jest to dla mnie lekcja wcześniej, jeśli chcesz sprawdzić, do jakiej implementacji zastosowano, sprawdź wszystkie typy bazowe do System.Object
.