与List <t> C#重复

时间:2016-11-09 09:06:39

标签: c# list

我对列表有一些问题。我的列表有属性(位置,时间,活动)。我使用过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

2 个答案:

答案 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);