C'è un modo per inizializzare un NVC utilizzando la sintassi dell'inizializzatore di raccolta C #:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Grazie
Risposte:
Sì; usa solo le parentesi graffe invece delle parentesi.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
È possibile chiamare Add
metodi con set arbitrari di parametri utilizzando la sintassi.
NameValueCollection
accetta questa sintassi: msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>
l'inizializzazione "o qualsiasi raccolta il cui metodo Add accetta più parametri," msdn.microsoft.com/en-us/library/bb531208.aspx
Puoi usare gli inizializzatori di raccolta con tutto ciò che ha Add
metodo. Sì, dattilografia. Se Add
ha più di 1 parametro metti le tuple tra parentesi graffe:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
.
System.Collections.IEnumerable
AND ha un Add
metodo che accetta almeno 1 argomento.
NameObjectCollectionBase
che utilizza IEnumerable
. È una lezione per me prima, se vuoi controllare quale è stata l'implementazione utilizzata assicurati di controllare tutto il tipo di base fino a System.Object
.