标签: c# linq
我有一个ObservableCollection的Type,其属性为“StartDate”,类型为DateTime。 我想创建一个独特日子列表,无论时间如何。我知道我可以在列表上进行迭代并比较日期,月份,日期。但是有没有更干净的&更简单的方法吗?可以通过LINQ或其他什么?
ObservableCollection
DateTime
LINQ
答案 0 :(得分:5)
DateTime有一个属性Date,不包含一天中的时间,只包含日期。 首先选择它,然后使用Distinct只获取一次日期。
Date
Distinct
var uniqueDays = collection.Select(x => x.StartDate.Date).Distinct();