List1包含項目{A,B},List2包含項目{A,B,C}。使用Linq除非沒有按照我的想法工作
當我使用除Linq擴展名外,我需要返回{C}。相反,我返回{A,B},如果我在表達式中翻轉列表,結果是{A,B,C}。
我誤解了Except的觀點嗎?有沒有另一個擴展我沒有看到使用?
我已經瀏覽過,並嘗試了一些關於此事的不同的帖子,迄今爲止沒有成功。
var except = List1.Except(List2); //This is the line I have thus far
編輯:是的,我是比較簡單的對象。我從來沒有使用IEqualityComparer,瞭解它很有趣。
謝謝大家的幫助。問題是沒有實現比較器。鏈接的博客文章和下面的示例在哪裏有幫助。
這些清單究竟是什麼? –
什麼是您的項目的數據類型。這是一堂課嗎?這個鏈接可能會幫助你http://stackoverflow.com/questions/1645891/why-isnt-except-linq-comparing-things-properly-using-iequatable – arunlalam
他們是簡單的對象,有一些屬性的時刻。我會查看你的鏈接。 – Schanckopotamus