集合初始化器

使用值初始化集合型別:

var stringList = new List<string>
{
    "foo",
    "bar",
};

集合初始值設定項是 Add() 呼叫的語法糖。以上程式碼相當於:

var temp = new List<string>();
temp.Add("foo");
temp.Add("bar");
var stringList = temp;

請注意,初始化是使用臨時變數以原子方式完成的,以避免競爭條件。

對於在 Add() 方法中提供多個引數的型別,請將逗號分隔的引數括在花括號中:

var numberDictionary = new Dictionary<int, string>
{
    { 1, "One" },
    { 2, "Two" },
};

這相當於:

var temp = new Dictionary<int, string>();
temp.Add(1, "One");
temp.Add(2, "Two");
var numberDictionarynumberDictionary = temp;