Использование 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Интересно было узнать.

Спасибо всем за помощь. Проблема не заключалась в реализации компаратора. Ссылка на блог и пример ниже, где полезно.

Ответы на вопрос(4)

Ваш ответ на вопрос