加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#检查列表中的任何int是否与另一个列表中的任何int匹配

发布时间:2020-12-16 00:10:24 所属栏目:百科 来源:网络整理
导读:参见英文答案 How to find if an element of a list is in another list?????????????????????????????????????4个 如果这是一个明显的问题,我道歉,但我找不到答案. 说我有以下内容: var list1 = new Listint{1,2,3};var list2 = new Listint{3,5,6}; 如何
参见英文答案 > How to find if an element of a list is in another list?????????????????????????????????????4个
如果这是一个明显的问题,我道歉,但我找不到答案.

说我有以下内容:

var list1 = new List<int>{1,2,3};
var list2 = new List<int>{3,5,6};

如何查看list2中是否包含list1的任何元素?所以在这种情况下我想返回true,因为3都在两者中.

执行嵌套循环对我来说不起作用,所以如果有一个:

list1.HasElementIn(list2);

解决方法

使用 Enumerable.Intersect – 它产生两个序列的交集.如果交集不为空,那么两个序列中都存在一些项:

bool isAnyItemInBothLists = list1.Intersect(list2).Any();

有一点需要注意 – 因此Intersect是deferred streaming operator,那么只要找到任何常见项目,您就会得到结果.因此,您无需等到计算完整的交叉点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读