Есть ли способ инициализировать NVC с использованием синтаксиса инициализатора коллекции C #:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Благодарность
Ответы:
Да; просто использует фигурные скобки вместо круглых.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
Вы можете вызывать Add
методы с произвольными наборами параметров, используя синтаксис.
NameValueCollection
этот синтаксис: msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>
инициализации »или любой коллекции, метод Add которой принимает несколько параметров,» msdn.microsoft.com/en-us/library/bb531208.aspx
Вы можете использовать инициализаторы коллекции со всем, что имеет Add
метод. Да, утка печатает. Если Add
у вас более 1 параметра, поместите кортежи в фигурные скобки:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
.
System.Collections.IEnumerable
AND имеет Add
метод, принимающий по крайней мере 1 аргумент.
NameObjectCollectionBase
который использует IEnumerable
. Это урок для меня раньше, если вы хотите проверить, какая реализация использовалась, убедитесь, что вы проверили все базовые типы до System.Object
.