zoukankan      html  css  js  c++  java
  • C#中集合查询的问题!

    在C#中使用集合时,经常会遇到集合中查询符合条件对象的问题,在一般思路上来说,都是遍历集合找出合适的对象,例如如下代码:

      foreach (Person p in lstPerson)
                {
                    if (p.Name == "puma")
                    {
                        //对符合条件的对象进行处理
                    }
                }

    其实在.net FrameWork中为我们提供了针对集合查找的方法,即Find(),FindAll(),我们来看一下怎么使用他们,

        首先我们需要定一个查找符合条件的方法,例如:

        private static bool PersonT(Person p)
            {
                if (p.Age > 10)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }

      该方法接收Person对象并对Person对象的年龄判断,符合条件返回True;

    下面看一下Find()方法:在MSDN中Find()定义为

    public T Find (
    Predicate<T> match
    )

    说明在Find方法中定义了一个Predicate 委托用来接收判断对象的条件,因为这个定义,所以我们创建了上面的PersonT方法,用来判断条件。
    List<Person> Plist = lstPerson.FindAll(PersonT );
    通过这种方式,我们就可以查找年龄在10岁以上的Person对象了!!
    技术改变生活!
  • 相关阅读:
    P1312 [NOIP2011 提高组] Mayan 游戏
    Codeforces Round 736
    CF487E Tourists
    荏苒
    数论
    [NOI2009] 二叉查找树 题解
    元素
    线性基
    杂录
    SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别
  • 原文地址:https://www.cnblogs.com/grokyao/p/1969844.html
Copyright © 2011-2022 走看看