在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists(Predicate<T> match),match代表条件方法表达式,一般使用Lambda表达式为多,通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更简便直接。

(1)对List<int>集合对象list1进行查找判断是否有元素对象的值为7

List<int> list1 = new List<int>() { , , , , , , , , ,  };
var result = list1.Exists(t => t == );

(2)如果List集合中的元素是引用类型,还可以使用Exists方法根据集合中元素的某个属性值为条件判断。

我们需要对List<TestModel>集合对象testList进行查找,判断testList集合中是否存在对象的Index属性为7的元素对象。

首先看下TestModel的定义:

    public class TestModel
{
public int Index { set; get; } public string Name { set; get; }
}

使用Exists方法的判断语句书写形式如下:

  List<TestModel> testList = new List<ConsoleApplication1.TestModel>();
var resultModel = testList.Exists(t => t.Index == );

备注:原文转载自博主个人站IT技术小趣屋,原文链接C#中List集合使用Exists方法判断是否存在符合条件的元素对象_IT技术小趣屋

博主个人技术交流群:960640092,博主微信公众号如下:

最新文章

  1. Mybatis传入参数类型为Map
  2. iOS - + initialize 与 +load
  3. .net程序员转行做手游开发经历(五)
  4. iOS中的#ifdef DEBUG为什么会在didFinishLaunchingWithOptions之前执行
  5. 【原创】有关Silverlight DataGrid双击事件的分析 完整分析 代码与示例
  6. Single Number III
  7. 《JavaScript高级程序设计》第3章 基本概念
  8. 【译】 AWK教程指南 9读取命令行上的参数
  9. MapReduce多表连接
  10. UVA 10194 Football (aka Soccer)
  11. 数组,集合 转成DataTable 方法
  12. exception in thread main java.lang.NoClassDefFoundError wrong name解决方法
  13. JVM菜鸟进阶高手之路七(tomcat调优以及tomcat7、8性能对比)
  14. android shape 圆圈 圆环 圆角
  15. web中icon 图标问题
  16. (10)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- Ocelot+Identity Server
  17. NetCore中使用DynamicExpresso、Z.Expressions、LambdaParser进行安字符串求值
  18. Windows 本地文件搜索神器
  19. 20172325『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
  20. ch6-定制数据对象(打包代码和数据)

热门文章

  1. 刷题记录:[CISCN 2019 初赛]Love Math
  2. CTF SQL注入
  3. node.js使用cluster实现多进程
  4. _nl_intern_locale_data: Assertion `cnt &lt; (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))&#39; failed
  5. JAVA从服务器下载文件根据Url把多文件打包成ZIP下载
  6. python pycharm错误集锦
  7. openstack错误问题定位及调试
  8. 太厉害了,终于有人能把TCP/IP协议讲的明明白白了!
  9. AOP的定义和原理
  10. tensorflow2.0手写数字识别