¿Hay alguna manera de inicializar un NVC usando la sintaxis del inicializador de colección C #?
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Gracias
c#
collections
brecha
fuente
fuente
NameValueCollection
acepta esta sintaxis: msdn.microsoft.com/en-us/library/bb384062.aspxDictionary<K,V>
inicialización, "o cualquier colección cuyo método Add tome múltiples parámetros", msdn.microsoft.com/en-us/library/bb531208.aspxPuede usar inicializadores de colección con todo lo que tenga
Add
método. Sí, escribiendo pato. SiAdd
tiene más de 1 parámetro, ponga tuplas entre llaves:fuente
IEnumerable
.System.Collections.IEnumerable
Y tiene unAdd
método que toma al menos 1 argumento.NameObjectCollectionBase
que usaIEnumerable
. Es una lección para mí antes, si desea verificar cuál fue la implementación utilizada, asegúrese de verificar todo el tipo base hastaSystem.Object
.