Могу ли я использовать инициализаторы коллекции с NameValueCollection? - PullRequest
83 голосов
/ 24 февраля 2011

Есть ли способ инициализировать NVC с использованием синтаксиса инициализатора коллекции C #:

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

Спасибо

Ответы [ 2 ]

128 голосов
/ 24 февраля 2011

Да; вместо скобок используются только фигурные скобки.

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

Вы можете вызывать Add методы с произвольными наборами параметров, используя синтаксис.

7 голосов
/ 24 февраля 2011

Вы можете использовать инициализаторы коллекций со всем, что имеет метод Add.Да, утка печатает.Если Add имеет более 1 параметра, поместите кортежи в фигурные скобки:

NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...