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

本文关键字:集合 任何 元素 另一个 包含 查询 是否 LINQ | 更新日期: 2023-09-27 18:27:45

很明显,通过几个foreach循环,这很容易实现,但我在学习Java多年后才开始使用C#,现在我正试图将LINQ嵌入到所有内容中,因为它太棒了。

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

在这种情况下,我实际上并不关心哪个字符串匹配,只关心匹配是否存在。我假设Any是这里的关键方法,但我不知道如何用它做我想做的事情。我相信解决方案很简单;我只是不太熟悉构建查询。

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

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