Чи є спосіб ініціалізувати 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>
ініціалізації, "або будь-якій колекції, метод додавання якої приймає кілька параметрів", msdn.microsoft.com/en-us/library/bb531208.aspx
Ви можете використовувати ініціалізатори колекції з усім, що має Add
метод. Так, качка набирає. Якщо у Add
вас більше 1 параметра, покладіть кортежі в фігурні браслети:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
.
System.Collections.IEnumerable
І має Add
метод, що приймає принаймні 1 аргумент.
NameObjectCollectionBase
який використовує IEnumerable
. Це урок для мене раніше, якщо ви хочете перевірити, яка була реалізація, переконайтеся, що ви перевіряєте всі базові типи до System.Object
.