我有一个类型列表" 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>();
...
}
我怎么能以高效的方式做到这一点?
此致 大卫
答案 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
- 更好地反映其所拥有的内容