【问题标题】:C# ObservableCollection<T> Distinct not as expectedC# ObservableCollection<T> 与预期不同
【发布时间】:2016-05-06 15:25:44
【问题描述】:

根据我在 Stack 和其他资源上阅读的内容,这应该会产生不同的对象集合(本质上是唯一的),但是,这不是我观察到的结果。任何帮助将不胜感激。

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

(以上都是一行)

我也试过这个:

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

这两种情况的结果都是CompanySummary 对象的集合,但是存在重复。

【问题讨论】:

标签: c# unique distinct observablecollection


【解决方案1】:

Distinct 使用Equals 方法。
确保CompanySummary.Equals 做了它应该做的事情。

【讨论】:

  • 啊,谢谢你的洞察力,我现在明白了。当堆栈允许时将接受:]
猜你喜欢
  • 1970-01-01
  • 2011-09-09
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
相关资源
最近更新 更多