List 泛型常用操作

List<Person> lstPerson = new List<Person>();

013        lstPerson.Add(new Person(1, "puma", 10));
014        lstPerson.Add(new Person(2, "F6 Team", 20));
015        lstPerson.Add(new Person(3, "ASP.NET", 30));
016        lstPerson.Add(new Person(4, "Dotblogs", 40));
017  
018        //原始資料顯示在GridView上
019        this.GridView1.DataSource = lstPerson;
020        this.GridView1.DataBind();
021  
022  
023  
024        //List<T>.Find()
025        //找出Name='puma'的Person
026        Response.Write("找出Name='puma'的Person→ ");
027        Response.Write(lstPerson.Find(delegate(Person p) { return p.Name == "puma"; }).ToString() + "<p>");
028  
029  
030  
031        //List<T>.FindAll()
032        //找出Age>10的數目
033        Response.Write("找出Age>10的數目→ ");
034        Response.Write(lstPerson.FindAll(delegate(Person p) { return p.Age > 10; }).Count.ToString() + "<p>");
035  
036  
037  
038        //List<T>.Exists()
039        //檢查Name='F6'是否存在
040        Response.Write("檢查Name='F6'是否存在→ ");
041        Response.Write(lstPerson.Exists(delegate(Person p) { return p.Name == "F6"; }).ToString() + "<p>");
042  
043  
044  
045        //List<T>.Sort()
046        //依Name升冪排序
047        Response.Write("<p>依Name升冪排序↑<br/>");
048        lstPerson.Sort(delegate(Person p1, Person p2) { return Comparer<string>.Default.Compare(p1.Name, p2.Name); });
049        foreach (Person p in lstPerson)
050        {
051            Response.Write(p.ToString() + "<br/>");
052        }
053  
054  
055  
056        //List<T>.Sort()
057        //依Name降冪排序
058        Response.Write("<p>依Name降冪排序↓<br/>");
059        lstPerson.Sort(delegate(Person p1, Person p2) { return Comparer<string>.Default.Compare(p2.Name, p1.Name); });
060        foreach (Person p in lstPerson)
061        {
062            Response.Write(p.ToString() + "<br/>");
063        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值