程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 使用更有效的對象和集合初始化

使用更有效的對象和集合初始化

編輯:C#入門知識

這個建議應該很多人都知道或者都已經在用了,如果你還不知道,那你就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 屬性是經過計算得出的,有了如此方便的初始化方式,使得代碼更加優雅靈活。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved