检查两个列表有冲突元素? [英] Check of two list have colliding element?

查看:165
本文介绍了检查两个列表有冲突元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法检查一个列表是否与另一个列表冲突?例如:

  bool hit = false; 
foreach(list2中的var s)
{
if(list1.Contains(s))
{
hit = true;
break;
}
}
if(!hit)
{


解决方案

.NET有许多可用于枚举的集合操作,因此您可以使用设置交集以在两个列表中查找成员。使用 Any()来确定生成的序列是否有任何条目。



例如

  if(list1.Intersect(list2).Any())
pre>

Is there a way to check if one list collides with another? ex:

    bool hit=false;
    foreach(var s in list2)
    {
        if (list1.Contains(s))
        {
            hit = true;
            break;
        }
    }
    if (!hit)
    {

解决方案

.NET has a number of set operations that work on enumerables, so you could take the set intersection to find members in both lists. Use Any() to find out if the resulting sequence has any entries.

E.g.

if(list1.Intersect(list2).Any()) 

这篇关于检查两个列表有冲突元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆