2012-03-14 251 views
23

因此很明显,这对于几个foreach循环很容易实现,但是我在多年Java之后才开始使用C#,现在我试图将LINQ填充到所有内容中,因为它是好棒。LINQ:查询集合是否包含另一个集合中的任何元素

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

在这种情况下,我并不关心WHICH字符串是否匹配,只是匹配是否存在。我假设任何是这里的关键方法,但我无法弄清楚如何做到我想要的。我相信解决方案非常简单,我只是不熟悉构建查询。

回答

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

+0

真棒;非常感谢!没有意识到没有任何论据检查空虚;我只看到它与lambda参数一起使用。现在我觉得自己像一个混合工会和交叉口的白痴...... – InsqThew 2012-03-14 21:27:05

相关问题