在C#的List集合中,如果要查找List集合是否包含某一个值或者对象,如果不使用List集合类的扩展方法的话一般会使用for循环或者foreach遍历来查找,其实List集合类中的扩展方法Contain方法即可实现此功能,Contain方法的签名为bool Contains(T item),item代表具体需要判断的被包含对象。

例如有个List<int>的集合list1,内部存储10个数字,判断list1是否包含数字10可使用下列语句:

List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var isContain=list1.Contains(10);

上述计算结果为isContain=true。

如果List集合是引用类型的对象的话,则是依据对象的引用地址是否相同来判断,如果被判断对象的引用地址不在List集合中,那即使这个对象的所有属性与List集合中的某个元素所有属性一致,返回结果也是为false。如下面这个例子:

   List<TestModel> testList = new List<ConsoleApplication1.TestModel>();TestModel testModel1 = new ConsoleApplication1.TestModel(){Index = 1,Name = "Index1"};TestModel testModel2 = new ConsoleApplication1.TestModel(){Index = 1,Name = "Index1"};testList.Add(testModel1);var isContain = testList.Contains(testModel2);

上述计算结果为:isContain=false

备注:原文转载自博主个人站IT技术小趣屋,原文链接为C#中List集合使用Contains方法判断是否包含某个对象_IT技术小趣屋。

转载于:https://www.cnblogs.com/xu-yi/p/11071148.html

【转载】C#中List集合使用Contains方法判断是否包含某个对象相关推荐

  1. 【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象

    在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists( ...

  2. 【转载】C#中List集合使用AddRange方法将一个集合加入到指定集合末尾

    C#编程开发过程中,List集合是时常使用到的集合对象,如果在List集合的操作中需要将1个List集合加入到另一个List集合的末尾,则可以使用List集合的AddRange方法来实现,AddRan ...

  3. Python3.x中set()集合的使用方法

    Python中set()集合的使用方法 python中的set()是一个无序的不重复的元素集. sets 支持 x in set, len(set),和 for x in set. 1.初始化方法: ...

  4. Java中List集合的addAll方法的小坑

    Java中List集合的addAll方法的小坑 遇到的问题 已有一个封装类的ArrayList的集合,命名为firstList,现在需要把firstList中的值复制给另一个List,另一个List命 ...

  5. C#中List集合的排序方法总结

    C#中List集合的排序方法有Where ,AsParallel().Where,GroupBy和ToLookup. 控制台示例程序: using System; using System.Colle ...

  6. python中difference_Python 集合 symmetric_difference() 使用方法及示例

    Python 集合 symmetric_difference() 使用方法及示例 Python symmetric_difference()方法返回两组对称差集. 两个集合A和B的对称差是在A或B中的 ...

  7. JavaScript中的 inludes 和 indexOf 方法 | 判断字符串或数组中是否存在对应的元素| 相同点与不同点 | 代码详解

    目录 JavaScript中的inludes和indexOf方法 1.数组中的includes和indexOf方法比较 1.1 函数返回值的不同 1.2 函数第二个参数--开始查找的位置 1.3 in ...

  8. Java 中利用Calendar类的方法判断当前年是闰年还是平年

    分析以下需求,并用代码实现要求:利用Calendar类的方法判断当前年是闰年还是平年提示:方式1闰年:二月有29天将日期设置为3月1号,然后倒退1天至2月底,求出2月底是多少天方式2闰年条件:如果当前 ...

  9. containsKey方法——判断是否包含指定的键名

    Map可以出现在k与v的映射中,v为null的情况 Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键 ...

最新文章

  1. python hmac_Python实现的HMacMD5加密算法示例
  2. 【Python入门】列表的常用操作,这十张图把它说的明明白白!
  3. linux命令行怎么播放,如何在在 Linux 命令行中观看彩虹猫
  4. mysql查询case when_【原创】关于MySQL高级查询–case when
  5. ArcGIS应用视频教程(视频+PPT+实验数据)
  6. 信息论——最大流最小割定理
  7. html 属于mvvm框架,vue.js是mvvm框架吗
  8. C#学习笔记:什么是哈希值
  9. SQL(07)_INSERT INTO SELECT
  10. 线程main java中的异常怎么解决_线程“ main”中的异常java.lang.NoClassDefFoundError:...
  11. 基于达索系统3DE平台实现企业数字化转型的场景应用
  12. 大起底神盾七号重疾险:赔两次价格还不贵,到底值不值?
  13. 关于SpringOpenSessionInViewFilter的配置及处理方案
  14. 【练习】星巴克介绍页面
  15. 一台主机连接两台显示器单独分开工作
  16. 法猿生存计划-在大选前,该公司希望做一些事情:分类
  17. 1.PostgreSQL下载安装
  18. 【来日复制粘贴】让PivotTable随数据源一起动起来
  19. PythonThinking_FOR、IF以及while
  20. 连接已重置,请检查代理

热门文章

  1. 用BluePrint进行Web页面设计
  2. PL/SQL七复合数据结构
  3. Erlang中使用变量的简单示例
  4. Java类加载机制总结
  5. jquery通过数值改变球大小
  6. 数据分析系列剧第四集:行业研究报告与生产计划
  7. HTTP 中的 304
  8. 解析函數論 Page 22 級數收斂的一個充分條件
  9. 自己的数字选择控件NumberPicker
  10. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(11月28日-12月4日)