This question already has answers here:
How to find if an element of a list is in another list?
(5 个回答)
7年前关闭。
如果这是一个明显的问题,我深表歉意,但我找不到答案。
说我有以下几点:
如何查看 list1 的任何元素是否包含在 list2 中?所以在这种情况下,我想返回 true,因为 3 在两者中。
执行嵌套循环对我不起作用,所以如果有一个:
需要注意的一件事 - 因此 Intersect 是 deferred streaming operator ,那么一旦找到任何常见项目,您就会得到结果。因此,您无需等到计算出完整的交集。
(5 个回答)
7年前关闭。
如果这是一个明显的问题,我深表歉意,但我找不到答案。
说我有以下几点:
var list1 = new List<int>{1,2,3};
var list2 = new List<int>{3,5,6};
如何查看 list1 的任何元素是否包含在 list2 中?所以在这种情况下,我想返回 true,因为 3 在两者中。
执行嵌套循环对我不起作用,所以如果有一个:
list1.HasElementIn(list2);
最佳答案
使用 Enumerable.Intersect - 它产生两个序列的交集。如果交集不为空,则两个序列中都存在一些项目:
bool isAnyItemInBothLists = list1.Intersect(list2).Any();
需要注意的一件事 - 因此 Intersect 是 deferred streaming operator ,那么一旦找到任何常见项目,您就会得到结果。因此,您无需等到计算出完整的交集。
关于C# 检查列表中的任何 int 是否与另一个列表中的任何 int 匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21342457/
10-17 02:37