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

标签 c# .net list collections

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

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

最佳答案

.NET 有许多可枚举的集合操作,因此您可以采用 the set intersection在两个列表中查找成员。使用 Any() 查明生成的序列是否有任何条目。

例如

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

关于c# - 检查两个列表是否有冲突元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682729/

相关文章:

javascript - asp.net-mvc ajax json post 到 Controller 操作方法

python - 索引错误 : list indexing error and wrongful tracking of counters

java - Android Java 访问 ROOM 数据库的对象

string - 在 Haskell : [String] -> String 中创建连接函数

c# - 将异步任务响应转换为字符串

c# - 在应用程序配置文件中找不到指定的连接字符串

c# - 等待带有动态参数的方法时抛出异常(有时)

c# - 使用 Moq 模拟方法的某些部分

c# - 每次与转换器绑定(bind)时,按钮单击时的背景颜色变亮

c# - 在 MVC 中编辑列表集合中的属性的方法