博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

List.FindAll查找实例

Posted on 2010-08-19 23:38  moss_tan_jun  阅读(5062)  评论(0编辑  收藏  举报

 

 

 

namespace ListMethod
{
     public partial class _Default : System.Web.UI.Page
     {
         protected void Page_Load(object sender, EventArgs e)
         {
             List<Person> lstPerson = new List<Person>();
             lstPerson.Add(new Person(1,"puma",10));
             lstPerson.Add(new Person(2,"F6",20));
             lstPerson.Add(new Person(3,"ASP.NEt",30));
             lstPerson.Add(new Person(4,"Dotblogs",40));

             //原始资料
             this.gv.DataSource = lstPerson;
             this.gv.DataBind();

             //List<T>.Find()
             //find out the person whose name is puma
             Response.Write("Find out name = 'puma'");
             //选择单条记录
             int i = lstPerson.Find((Person p) => { return p.Name == @"puma"; }).Age;
             // 选择多条记录
             int count = lstPerson.FindAll((Person p) => { return p.Age > 10; }).Count;
             //检查是否存在,返回Bool
             string result = lstPerson.Exists((Person p) => { return p.Name == @"F6";}).ToString();

             lstPerson.Sort((Person p1, Person p2) => { return Comparer<string>.Default.Compare(p1.Name,p2.Name); });
             Response.Write("The count is "+i.ToString()+"<br/>");

             Response.Write("The age > 10,Count= "+count.ToString()+"<br/>");
             Response.Write("Exist the person whose name = F6,result = "+result+"<br/>");

         }
     }
}