2012-03-14 217 views
23

因此很明顯,這對於幾個foreach循環很容易實現,但是我在多年Java之後纔開始使用C#,現在我試圖將LINQ填充到所有內容中,因爲它是好棒。LINQ:查詢集合是否包含另一個集合中的任何元素

我有兩個ICollections的字符串,我想檢查一個集合是否包含另一個字符串中的任何字符串。換句話說,我想檢查兩個集合的聯合是否爲空。

在這種情況下,我並不關心WHICH字符串是否匹配,只是匹配是否存在。我假設任何是這裏的關鍵方法,但我無法弄清楚如何做到我想要的。我相信解決方案非常簡單,我只是不熟悉構建查詢。

回答

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

+0

真棒;非常感謝!沒有意識到沒有任何論據檢查空虛;我只看到它與lambda參數一起使用。現在我覺得自己像一個混合工會和交叉口的白癡...... – InsqThew 2012-03-14 21:27:05

相關問題