var student = new Student { FirstName = "Bruce", LastName = "Willis" };
{ } 包裹,逗號分隔ICollection<T>(針對單一 T)ICollection<T>.Add(T)
List names = new List { "Alice", "Bob", "Chris" };
// 所有元素必須為 string,否則編譯錯誤
public class MyClass
{
public string NameOfClass;
public List StudentNames = new List();
}
var classes = new List
{
new MyClass
{
NameOfClass = "Science",
StudentNames = { "Laura", "George" }
},
new MyClass
{
NameOfClass = "Commerce",
StudentNames = { "Bill", "Hillary" }
}
};
csc.exe /reference:System.Data.DLinq.dll /reference:System.Query.dll ...
集合初始化器以數組字面量語法統一了集合構建體驗。核心約束:ICollection<T> + 隱式轉換 + 編譯器展開 Add 調用。掌握規則即可在任何實現 ICollection<T> 的類型上享受聲明式構建便利。