Existe uma maneira de inicializar um NVC usando a sintaxe do inicializador de coleção C #:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
obrigado
Respostas:
Sim; apenas usa colchetes em vez de parênteses.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
Você pode chamar Add
métodos com conjuntos arbitrários de parâmetros usando a sintaxe.
NameValueCollection
aceita esta sintaxe: msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>
inicialização, "ou qualquer coleção cujo método Add leva vários parâmetros," msdn.microsoft.com/en-us/library/bb531208.aspx
Você pode usar inicializadores de coleção com tudo que tem Add
método. Sim, pato digitando. Se Add
tiver mais de 1 parâmetro, coloque as tuplas entre chaves:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
.
System.Collections.IEnumerable
E tem um Add
método que usa pelo menos 1 argumento.
NameObjectCollectionBase
que usa IEnumerable
. É uma lição para mim antes, se você quiser verificar qual foi a implementação usada, certifique-se de verificar todo o tipo de base até System.Object
.