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
c#
collections
Gap = Vão
fonte
fonte
NameValueCollection
aceita esta sintaxe: msdn.microsoft.com/en-us/library/bb384062.aspxDictionary<K,V>
inicialização, "ou qualquer coleção cujo método Add leva vários parâmetros," msdn.microsoft.com/en-us/library/bb531208.aspxVocê pode usar inicializadores de coleção com tudo que tem
Add
método. Sim, pato digitando. SeAdd
tiver mais de 1 parâmetro, coloque as tuplas entre chaves:fonte
IEnumerable
.System.Collections.IEnumerable
E tem umAdd
método que usa pelo menos 1 argumento.NameObjectCollectionBase
que usaIEnumerable
. É 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
.