/ / C # ObservableCollection <T> Distinto não como o esperado - c #, exclusivo, distinto, observablecollection

C # ObservableCollection <T> Distinta não como esperado - c #, exclusiva, distinta, observação de coleções

Pelo que li sobre Stack e outros recursos,isso deve render uma coleção distinta de objetos (essencialmente únicos), no entanto, não é isso que estou observando como resultado. Qualquer ajuda seria apreciada.

ObservableCollection<CompanySummary> companies =
new ObservableCollection<CompanySummary>(DispatchListOriginal.Select(
x => new CompanySummary { CompanyName = x.CompanyName, CompanyId = x.CompanyId })
.Distinct());

(todas as opções acima estão em uma linha)

Eu também tentei isso:

ObservableCollection<CompanySummary> companies = new ObservableCollection<CompanySummary>(DispatchListOriginal.Select(x => new CompanySummary { CompanyName = x.CompanyName, CompanyId = x.CompanyId }));
CompanyList = new ObservableCollection<CompanySummary>(companies.Distinct());

O resultado em ambos os casos é uma coleção de CompanySummary objetos, no entanto, existem duplicatas.

Respostas:

3 para resposta № 1

Distinct usa o Equals método.
Certifique-se de que CompanySummary.Equals faz o que deve fazer.