c# - 与 List <T> C# 重复

标签 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

最佳答案

我认为您的 f.Time 对象属于 DateTime 类型,在多个条目中具有相同的日期但时间不完全相同。 您可以使用以下方法对所需组合进行分组:

thelist.GroupBy(f => new { f.Place, f.Time.Date, f.Name}).Select(c => c.First())

关于c# - 与 List <T> C# 重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40503170/

相关文章:

c# - 如何在C#中显示PSObject

c# - 用户是否使用键盘或鼠标离开 WPF TextBox?

r - 将位置索引添加到列表

python - 选择最大值时从列表中返回随机值并且具有 2 个相同的最大值

c# - 属性谓词

c# - Windows Server 2008R2 IIS Appcrash - System.StackOverflowException

c# - 获取控制数组中的控制索引

c# - 如何使用代码优先正确初始化多对多关系

python - 打印不带括号的元组列表 python

r - 查找每列数据集列表的唯一级别