无论何时,天数列表

Ank*_*kit 2 c# linq

我有ObservableCollection一个类型属性为"StartDate"的类型DateTime.我想创建一个独特日子列表,无论时间如何.我知道我可以在列表上进行迭代并比较日期,月份,日期.但有没有更清洁,更简单的方法呢?可能是通过LINQ什么?

Dan*_*rth 5

DateTime有一个属性Date不包含一天中的时间,只包含日期.
首先选择它,然后使用Distinct只获得一次日期.

var uniqueDays = collection.Select(x => x.StartDate.Date).Distinct();
Run Code Online (Sandbox Code Playgroud)