我有一个TimeSpans列表,我需要检查它们中的任何一个是否超过5小时.我知道我可以循环遍历列表,但如果可能的话我宁愿使用List <>的内置函数之一来检查条件.
if (driverSchedules.GetAllShifts().Contains(delegate(TimeSpan ts) { return ts > new TimeSpan(5,0,0);}))
{
return true;
}
Run Code Online (Sandbox Code Playgroud)
*GetAllShifts返回一个List.
我得到的错误说:
"Cannot convert anonymous method to type 'System.TimeSpan' because it is not a
delegate type"
Run Code Online (Sandbox Code Playgroud)
据我所知,"委托类型"是 System.TimeSpan