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ć Addmetody z dowolnymi zestawami parametrów, używając składni.
NameValueCollectionakceptuje 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 Addmetodę. Tak, piszę kaczkę. Jeśli Addma więcej niż 1 parametr, umieść krotki w kręconych bransoletkach:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable.
System.Collections.IEnumerableAND ma Addmetodę przyjmującą co najmniej 1 argument.
NameObjectCollectionBasektó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.