我有一个列表,其中包含从2009年6月1日到2014年6月1日的日期.如何在C#LINQ中查询它以仅选择每个月的第一个日期?
我认为最简单的方法是按日期的Day属性进行过滤:
var firstDays = dates.Where(d=> d.Day == 1);
Run Code Online (Sandbox Code Playgroud)
你的问题有点含糊不清.如果您希望每个月在列表中显示第一个项目,您可以使用:
var result = list.GroupBy(x => new { x.Year, x.Month })
.Select(x => x.Min());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2571 次 |
| 最近记录: |