Могу ли я использовать инициализаторы коллекции с помощью NameValueCollection?

Есть ли способ инициализировать NVC, используя синтаксис инициализатора коллекции С#:

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

Спасибо

Ответ 1

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

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

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

Ответ 2

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

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