我想总结一下SortedList<DateTime, double>linq的某些值(时间范围从开始到结束).键包含工作日的日期,值包含给定日期的可能工作时数.我想回答的问题是,在给定的时间范围内可能有多少小时.
我设法得到钥匙的数量,但我现在卡在总和.
计算密钥的代码(感谢stackoverflow)如下所示:
double ats = (from n in DaysAndHours.Keys
where n >= start
where n <= end
select n).Count();
Run Code Online (Sandbox Code Playgroud)
如何更改它,填写ats日期范围内的值?
谢谢!
假设您要添加值的后期应用条件,请使用以下代码并根据需要进行修改
double result = DaysAndHours.Where(n => n.Key >= start)
.Where(n => n.Key <= end)
.Sum(n => n.Value)
Run Code Online (Sandbox Code Playgroud)