检查两个列表是否有冲突元素?

发布于 2024-09-18 04:28:37 字数 232 浏览 14 评论 0原文

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

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

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)
    {

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吖咩 2024-09-25 04:28:37

.NET 有许多适用于枚举的集合操作,因此您可以使用集合交集 以查找两个列表中的成员。使用 Any() 查明结果序列是否有任何条目。

例如

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

.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()) 
放低过去 2024-09-25 04:28:37

您始终可以使用 linq

if (list1.Intersect(list2).Count() > 0) ...

You can always use linq

if (list1.Intersect(list2).Count() > 0) ...
深海少女心 2024-09-25 04:28:37

如果您能够使用 Linq,则 if(list1.Intersect(list2).Count > 0) {...collision...}

If you're able to use Linq then if(list1.Intersect(list2).Count > 0) {...collision...}.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文