gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:58:31 25 4
gpt4 key购买 nike

假设我有以下数组:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com