89 votes

Puis-je utiliser des initialisateurs de collection avec une NameValueCollection ?

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

134voto

SLaks Points 391154

Oui ; il suffit d'utiliser des accolades au lieu de parenthèses.

var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };

Vous pouvez appeler Add avec des ensembles arbitraires de paramètres en utilisant la syntaxe.

7voto

Andrey Points 36869

Vous pouvez utiliser les initialisateurs de collection avec tout ce qui a un caractère Add méthode. Oui, la méthode du canard. Si Add a plus d'un paramètre, mettez les tuples entre accolades :

NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X