c# - 如何使用 LINQ 获取数组重叠?

标签 c# linq arrays

假设我有以下数组:

List<int[]> numbers = new List<int[]>();
numbers.Add(new int[] { 1, 2, 3 });
numbers.Add(new int[] { 3, 4, 5 });
numbers.Add(new int[] { 5, 6, 7 });

int[] numbersToFind = new int[] { 4, 5, 6 };

我想找到 numbers 中的哪一个元素包含 numbersToFind 中的一个/多个值, 是否有使用 LINQ 执行此操作的简单方法?也就是说,一些代码会返回 IEnumerable<int[]>包含 int[]{3,4,5}int[]{5,6,7}在上面的例子中。

如何做到这一点?

最佳答案

numbers.Where(array => array.Any(value => numbersToFind.Contains(value)));

关于c# - 如何使用 LINQ 获取数组重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207912/

相关文章:

javascript - 使用 cordova.globalization.stringToDate 修改 jquery.getJSON 数组中的日期对象

c# - Linq 检查字符串数组在其他数组中是否部分匹配

c# - 使用 linq foreach 更新 2 个字段

c# - VC# 多鼠标

c# - 等待阻塞集合(队列)在 C# 中减小大小

c# - LINQ C# 使用 GroupBy 创建字典的字典

PHP 从数组索引中获取值

java - 如何构建并返回包含数组中元素的字符串?

c# - Windows 10 UWP 应用程序在启动画面后立即关闭/崩溃

c# - 动态创建表单和容器