c# - 使用 LINQ 在两个列表中搜索至少一个匹配项

标签 c# linq

用 LINQ(查询语法或其他)比较两个列表的最佳方式(平均而言)是什么

var A = new [] { 1, 2, 3, ... };
var B = new [] { 4, 1, 5, ... };

bool match = 
    // Some LINQ expression

当第一个列表中的至少一个元素(在本例中为 1)等于第二个列表中的元素时,match 将为真?我不需要知道有多少匹配,甚至不需要知道匹配了哪一个,只要至少有一个匹配即可。

最佳答案

当然有。

A.Intersect(B).Any();

Intersect 在最意想不到的情况下总是有用的。

关于c# - 使用 LINQ 在两个列表中搜索至少一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17411165/

相关文章:

c# - EF4 中的数据加载策略/语法

c# - 使用 Linq 查询区分

c# - 字典初始化器具有不同的行为,并在与数组初始化器组合使用时引发运行时异常

c# - 通用 LINQ orderby lambda 函数

c# - LinqToXml 未按预期处理可空元素

.net - RavenDB:如何进行简单的 map/reduce 聚合

c# - 在 C# .NET Web 应用程序中每天安排任务的正确方法

c# - 来自程序集的 WPF 自定义 FontFamily?

c# - 在 c# 中使用 Rx Reactive 扩展的 linqpad 错误

javascript - 什么函数在 jQuery 中充当 .SelectMany()?