我对列表有一些问题。我的列表有属性(位置,时间,活动)。我使用过thelist.GroupBy(f => new { f.Place, f.Time, f.Name}).Select(c => c.First())
。但是,我仍然在复制。我的outComelist
看起来像是:
Paris 2013-09-12 John
New York 2015-12-10 Lian
Paris 2013-09-12 John
Cape Town 2014-08-21 Peter
Tokyo 2015-12-12 Bob
Paris 2015-09-12-Lean
我希望我的列表看起来像:
Paris 2013-09-12 John
New York 2015-12-10 Lian
Cape Town 2014-08-21 Peter
Tokyo 2015-12-12 Bob
Paris 2015-09-12-Lean
答案 0 :(得分:2)
我认为您的f.Time
对象的类型DateTime
具有相同的日期,但在多个条目中的时间不完全相同。
您可以使用以下方法对所需组合进行分组:
thelist.GroupBy(f => new { f.Place, f.Time.Date, f.Name}).Select(c => c.First())
答案 1 :(得分:1)
使用Distinct
thelist.DistinctBy(p => p.Name);