c# - 与时间无关的日期列表

标签 c# linq

我有一个ObservableCollection具有类型 DateTime 属性“StartDate”的类型。 我想创建一个独特的日子列表,无论时间如何。我知道我可以迭代列表并比较日期的日、月、年。但是有没有更干净、更简单的方法来做到这一点?可以通过LINQ或者什么?

最佳答案

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

var uniqueDays = collection.Select(x => x.StartDate.Date).Distinct();

关于c# - 与时间无关的日期列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717433/

相关文章:

c# - 如何在 HttpWebResponse C# Windows 窗体中设置超时

c# - 并非所有代码路径都返回值

c# - 将 QBasic CHR$(13)+CHR$(10) 转换为 C#

linq - Where 和 Single 的区别

c# - 条件拆分列表或数组(或获取子列表等)

c# - 在 LINQ select 中连接两个字段

c# - 在 ContinueWith 中观察任务异常

c# - 为什么 C# 编译器甚至不警告无限递归?

C# - ToList() 和 ToArray() 的奇怪行为

c# - 如何使用 LINQ 查找包含 2 个逗号分隔字符串的匹配项