假设我有以下数组:
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/