查找日期属性在特定时间间隔内的所有列表项

时间:2017-08-23 12:46:16

标签: c# list datetime

我有一个类型列表" Time"。我想从该列表中选择属性" Day"是特定年份和月份。

public class Time
{
    public DateTime Day { get; set; }
    public string Opens { get; set; }
    public string Closes { get; set; }
}    

List<Time> GetTimes(int year, int month) 
{
     var list = new List<Time>();
     ...
}

我怎么能以高效的方式做到这一点?

此致 大卫

2 个答案:

答案 0 :(得分:1)

你可以简单地通过linq:

来做到这一点
return list.Where(date => date.Year == year && date.Month == month).ToList();

答案 1 :(得分:1)

使用linq .Where

return collection.Where(item => item.Day.Year == year && item.Day.Month == month).ToList();

考虑将Day属性名称更改为Date - 更好地反映其所拥有的内容