集合初始化器
使用值初始化集合型別:
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;