Это называется инициализатором коллекции , и это часть C # 3.0.
Как и списки, вы можете инициализировать коллекции более сложных типов, если они реализуют IEnumerable и имеют подходящие методы Add для каждого элемента в инициализаторе коллекции. Например, вы можете использовать Add(key, value)
метод Dictionary<TKey, TValue>
, например:
var dict = new Dictionary<string, int>
{
{"first", 10 },
{"second", 20 }
};
Более подробную информацию можно найти в главе 8 C # в Depth, которую можно бесплатно загрузить с веб-сайта Мэннинга .