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对象了!!
    技术改变生活!
  • 相关阅读:
    Linux ansible的group模块
    ansible copy 模块详解
    Linux centos yum仓库 自制
    ansible 的playbook脚本
    Linux centos 监控备份
    Linux centos nginx下载安装初步
    周总结5
    周总结4
    爬取
    结对开发
  • 原文地址:https://www.cnblogs.com/grokyao/p/1969844.html
Copyright © 2011-2022 走看看