2013-04-16 4 views

ответ

4

Использование Cast, затем Distinct

var distinctItems = items.Cast<object>().Distinct(); 
+1

ли это использовать 'метод Equals' на объекты или просто сравнить по реф? – Polynomial

+1

использует сопоставитель по умолчанию для этих объектов, есть переопределение в Distinct для предоставления собственного 'IEqualityComparer' – Eluvatar

+0

@ p.s.w.g:' GetHashCode' не используется для определения того, являются ли два объекта в коллекциях равными (таким образом, не различимыми). Два неравных объекта могут иметь один и тот же хэш-код. Комментарий Элуватара верен. –

Смежные вопросы