1
我有兩個IEnumerable<string>
表示字符串列表。我想看看第一組中的任何元素是否與第二組中的任何元素匹配。目前,我有一些看起來像這樣:高效識別第一組中的任何項目是否與第二組中的任何項目匹配
firstSet.Intersect(secondSet).Count() > 0
然而,在我看來是相當低效的,因爲它會產生相匹配的元素列表,然後計算它們。然後我可以測試一下計數是否大於零。我不關心哪一場比賽,有多少場比賽,只要兩組中的任何一個元素相匹配。有沒有像我錯過的firstSet.AnyMatch(secondSet)
?
有沒有更有效的方式來表達呢?
難道是正確的假設如果底層類型是HashSet已經不會重建它? –
2010-11-25 14:58:40