Looking for .net Keywords? Try Ask4Keywords

.NET Framework Использование инициализаторов коллекции


пример

Некоторые типы коллекций могут быть инициализированы во время объявления. Например, следующий оператор создает и инициализирует numbers с целыми числами:

List<int> numbers = new List<int>(){10, 9, 8, 7, 7, 6, 5, 10, 4, 3, 2, 1};

Внутренне компилятор C # фактически преобразует эту инициализацию в серию вызовов метода Add. Следовательно, вы можете использовать этот синтаксис только для коллекций, которые фактически поддерживают метод Add .

Классы Stack<T> и Queue<T> не поддерживают его.

Для сложных наборов, таких как класс Dictionary<TKey, TValue> , которые принимают пары ключ / значение, вы можете указать каждую пару ключ / значение как анонимный тип в списке инициализаторов.

Dictionary<int, string> employee = new Dictionary<int, string>()
     {{44, "John"}, {45, "Bob"}, {47, "James"}, {48, "Franklin"}};

Первый элемент в каждой паре - это ключ, а второй - значение.