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
Réponses:
Oui; utilise simplement des accolades au lieu de parenthèses.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
Vous pouvez appeler des Add
méthodes avec des ensembles arbitraires de paramètres à l'aide de la syntaxe.
NameValueCollection
accepte cette syntaxe: msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>
initialisation, "ou toute collection dont la méthode Add prend plusieurs paramètres", msdn.microsoft.com/en-us/library/bb531208.aspx
Vous pouvez utiliser des initialiseurs de collection avec tout ce qui a Add
méthode. Ouais, frappe de canard. Si Add
a plus de 1 paramètre, placez les tuples entre accolades:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
.
System.Collections.IEnumerable
AND a une Add
méthode prenant au moins 1 argument.
NameObjectCollectionBase
qui utilise IEnumerable
. 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
.