2011-03-07 29 views

回答

9

是的,你可以使用IntersectAny做到這一點:

bool anyCommonEntries = a.Intersect(b).Any(); 
+0

太好了,我在擺弄'contains':) – NibblyPig 2011-03-07 16:56:05

+1

瞭解Intersect()使用在所有對象上找到的Equals()方法;如果元素不是內置值類型,字符串或IEquatable/IStructuralEquatable實現,則運行時將使用Object中的默認引用相等性檢查,這可能不是您想要的。 – KeithS 2011-03-07 17:15:59

+0

@KeithS:是的,但你可以通過在對象本身上重寫'Equals' /'GetHashCode'或者通過傳遞一個自定義的'IEqualityComparer'到'Intersect'方法來解決這個問題。 – LukeH 2011-03-07 17:21:28

相關問題