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 № 1Distinct
usa o Equals
método.
Certifique-se de que CompanySummary.Equals
faz o que deve fazer.