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