首页  ·  知识 ·  
Label
      编辑:  图片来源:网络

最近寫案子常常用到List<T>,這個東西還真好用
因為它有下列東西:
List<T>.Sort() → 排序T
List<T>.Find() → 找出一個T
List<T>.FindAll() →找出多個T
List<T>.Exist() →判斷T是否存在
小弟就寫個範例介紹這些東西吧..
List<Person> lstPerson = new List<Person>();
lstPerson.Add(new Person(1, "puma", 10));
lstPerson.Add(new Person(2, "F6 Team", 20));
lstPerson.Add(new Person(3, "ASP.NET", 30));
lstPerson.Add(new Person(4, "Dotblogs", 40));
//原始資料顯示在GridView上
this.GridView1.DataSource = lstPerson;
this.GridView1.DataBind();
//List<T>.Find()
//找出Name='puma'的Person
Response.Write("找出Name='puma'的Person→ ");
Response.Write(lstPerson.Find(delegate(Person p) { return p.Name == "puma"; }).ToString();
//List<T>.FindAll()
//找出Age>10的數目
Response.Write("找出Age>10的數目→ ");
Response.Write(lstPerson.FindAll(delegate(Person p) { return p.Age > 10; }).Count.ToString();
//List<T>.Exists()
//檢查Name='F6'是否存在
Response.Write("檢查Name='F6'是否存在→ ");
Response.Write(lstPerson.Exists(delegate(Person p) { return p.Name == "F6"; }).ToString();
//List<T>.Sort()
//依Name升冪排序
Response.Write("<p>依Name升冪排序↑<br/>");
lstPerson.Sort(delegate(Person p1, Person p2) { return Comparer<string>.Default.Compare(p1.Name, p2.Name); });
foreach (Person p in lstPerson)
   Response.Write(p.ToString() + "<br/>");
//List<T>.Sort()
//依Name降冪排序
Response.Write("<p>依Name降冪排序↓<br/>");
lstPerson.Sort(delegate(Person p1, Person p2) { return Comparer<string>.Default.Compare(p2.Name, p1.Name); });
foreach (Person p in lstPerson)
Response.Write(p.ToString() + "<br/>");
ublic class Person 

 
   private int _ID; 
   private string _Name; 
   private int _Age; 
   public Person(int ID, string Name, int Age) 
   { 
       _ID = ID; 
       _Name = Name; 
       _Age = Age; 
   } 
   public int ID 
   { 
       set { _ID = value; } 
       get { return _ID; } 
   } 
   public string Name 
   { 
       set { _Name = value; } 
       get { return _Name; } 
   } 
   public int Age 
   { 
       set { _Age = value; } 
       get { return _Age; } 
   } 
   public override string ToString() 
   { 
       return string.Format("ID:{0},Name:{1},Age:{2}", _ID, _Name, _Age); 
   } 
 

執行結果:
 
本文作者:网友 来源: http://www.dotblogs.com.tw/puma/archive/2009/05/28/asp.net-generic-list-sort-f
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的
收藏至微信