LINQ:查询集合是否包含另一个集合中的任何元素

时间:2012-03-14 21:11:54

标签: c# linq collections

所以很明显这对于几个foreach循环来说很容易实现,但是我在几年的Java之后才开始使用C#而现在我正在尝试将LINQ填入所有内容中,因为它非常棒。

我有两个ICollections字符串,我想检查一个集合是否包含另一个集合中的任何字符串。换句话说,我想检查两个集合的并集是否为空。

在这种情况下,我实际上并不关心WHICH字符串是否匹配,只是匹配是否存在。我假设Any是这里的关键方法,但我无法弄清楚如何用它做我想做的事情。我确信解决方案非常简单;我对构建查询并不是很熟悉。

1 个答案:

答案 0 :(得分:58)

if (a.Intersect(b).Any())