У меня есть список, который я хочу фильтровать для дублирования элементов. Я искал в StackOverflow, прежде чем задавать этот вопрос и нашел два решения; используя .Distinct()
и используя HashSet
, однако ни один из этих методов не работал для меня. Объект, который я пытаюсь фильтровать, реализует метод .Equals
, но он все еще не работает.Фильтрация дубликатов в списке
Я проверил это, создав 500 объектов, которые являются точно такими же и помещают их в список. Я ожидал, что 1 останется, но все 500 все еще там. Должен ли мой объект использовать дополнительные методы для этого?
Спасибо.
Можете ли вы поделиться какой-то код, показывающий ваш метод Equals и как вы используете Distinct –
Что касается ответа Тима Шмельтера, можете ли вы сказать нам, что объект также переопределяет GetHashCode? Если это не так, у вас есть доступ к исходному коду класса объекта? –
Он не переопределял его, но теперь он работает, и он работает. Благодарю. – TheGateKeeper