List1 содержит элементы {A, B} и List2 содержит элементы {A, B, C}.
Мне нужно вернуть {C}, когда я использую Extension Linq extension. Вместо этого я возвращаюсь {A, B}, и если я переворачиваю списки в моем выражении, результат получается {A, B, C}.
Неужели я не понимаю смысл Исключения? Есть ли другое расширение, которое я не вижу?
Я просмотрел и пробовал несколько разных сообщений по этому вопросу без успеха до сих пор.
var except = List1.Except(List2); //This is the line I have thus far
EDIT: Да, я сравнивал простые объекты. Я никогда не использовал IEqualityComparer, было интересно узнать об этом.
Спасибо всем за помощь. Проблема заключалась не в применении компаратора. Связанное сообщение в блоге и пример ниже, где полезно.