Найти дубликаты в списке - PullRequest
       2

Найти дубликаты в списке

1 голос
/ 04 сентября 2010

У меня есть следующий код:

List<MyType> myList = new List<MyType>();
// ... add items to the list
var dupes = myList.GroupBy(g => g).Where(x => (x.Count() > 1))
                  .Select(x => new { obj = x.Key, count = x.Count() }).ToList();

dupe всегда пусто, даже если я намеренно вставляю дубликаты в список.Что я должен добавить к определению MyType, чтобы оно работало?Я реализовал Equals(object obj) и CompareTo(object obj) для MyType, но ни один из этих методов не вызывается.

1 Ответ

4 голосов
/ 04 сентября 2010

Правильно ли вы реализовали GetHashCode, чтобы соответствовать вашему Equals методу?Он не будет использовать CompareTo (это для заказа), но будет использовать GetHashCode и Equals.

Если вы считаете, что уже сделали это, пожалуйста, напишитекод для Equals и GetHashCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...