4
IEnumerable<fishbiscuits> a = GetFishBiscuits(0);
IEnumerable<fishbiscuits> b = GetFishBiscuits(1);
if ([any of the results in either list match])
{
// Do something ie
Console.WriteLine("I see both a and b love at least one of the same type of fish biscuit!");
}
您可以使用linq查看兩個IEnumerable數據是否包含任何常用條目?您可以使用linq查看兩個IEnumerable數據是否包含任何常用條目?
太好了,我在擺弄'contains':) – NibblyPig 2011-03-07 16:56:05
瞭解Intersect()使用在所有對象上找到的Equals()方法;如果元素不是內置值類型,字符串或IEquatable/IStructuralEquatable實現,則運行時將使用Object中的默認引用相等性檢查,這可能不是您想要的。 – KeithS 2011-03-07 17:15:59
@KeithS:是的,但你可以通過在對象本身上重寫'Equals' /'GetHashCode'或者通過傳遞一個自定義的'IEqualityComparer'到'Intersect'方法來解決這個問題。 – LukeH 2011-03-07 17:21:28