Existe-t-il un moyen d'initialiser un NVC à l'aide de la syntaxe d'initialisation de collection C #:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Merci
c#
collections
écart
la source
la source
NameValueCollection
accepte cette syntaxe: msdn.microsoft.com/en-us/library/bb384062.aspxDictionary<K,V>
initialisation, "ou toute collection dont la méthode Add prend plusieurs paramètres", msdn.microsoft.com/en-us/library/bb531208.aspxVous pouvez utiliser des initialiseurs de collection avec tout ce qui a
Add
méthode. Ouais, frappe de canard. SiAdd
a plus de 1 paramètre, placez les tuples entre accolades:la source
IEnumerable
.System.Collections.IEnumerable
AND a uneAdd
méthode prenant au moins 1 argument.NameObjectCollectionBase
qui utiliseIEnumerable
. C'est une leçon pour moi avant si vous voulez vérifier quelle a été l'implémentation utilisée, assurez-vous de vérifier tout le type de base jusqu'àSystem.Object
.