Есть ли способ инициализировать NVC с использованием синтаксиса инициализатора коллекции C #:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Благодарность
c#
collections
разрыв
источник
источник
NameValueCollection
этот синтаксис: msdn.microsoft.com/en-us/library/bb384062.aspxDictionary<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
.