這個建議應該很多人都知道或者都已經在用了,如果你還不知道,那你就out了。 List<Person> list = new List<Person>(); Person p = new Person(); p.ID = 1; p.Name = "Tommy"; list.Add(p); 騷年,你還在這樣進行對象、集合初始化嗎?奧特了,借助了.NET的高級語法,我們可以使用對象和集合的初始化器來寫出更加優雅的代碼。設定項在大括號中對屬性進行賦值 List<Person> lst = new List<Person>() { new Person(){ ID=1,Name="Tommy"}, new Person(){ ID=2,Name="Sammy"} }; 初始化設定項除了為對象、集合初始化方便外,還為Linq查詢時的匿名類型進行屬性的初始化的方便。 復制代碼 List<Person> lst = new List<Person>() { new Person(){ Age = 10,Name="Tommy"}, new Person(){ Age = 20,Name="Sammy"} }; var entity = from p in lst select new { p.Name, AgeScope = p.Age > 10 ? "Old" : "Young" }; foreach (var item in entity) { Response.Write(string.Format("name is {0},{1}", item.Name, item.AgeScope)); } 復制代碼 AgeScope 屬性是經過計算得出的,有了如此方便的初始化方式,使得代碼更加優雅靈活。