关于 Listfind 相关使用

来源:互联网 发布:模拟信道与数据信道 编辑:程序博客网 时间:2024/05/22 09:42

相关方法:

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)); 


//List<T>.Find() 
//找出Name='puma'的Person 
Response.Write("找出Name='puma'的Person→ "); 
Response.Write(lstPerson.Find(delegate(Person p) { return p.Name == "puma"; }).ToString() + "<p>"); 

 

//List<T>.FindAll() 
//找出Age>10的數目 
Response.Write("找出Age>10的數目→ "); 
Response.Write(lstPerson.FindAll(delegate(Person p) { return p.Age > 10; }).Count.ToString() + "<p>"); 

 

//List<T>.Exists() 
//檢查Name='F6'是否存在 
Response.Write("檢查Name='F6'是否存在→ "); 
Response.Write(lstPerson.Exists(delegate(Person p) { return p.Name == "F6"; }).ToString() + "<p>"); 


//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/>"); 

 

实体类:

public 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); 
    } 
}

原创粉丝点击