SortedList中的值和和键上的条件

Mis*_*832 2 c# linq

我想总结一下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日期范围内的值?

谢谢!

Mri*_*boj 6

假设您要添加值的后期应用条件,请使用以下代码并根据需要进行修改

double result = DaysAndHours.Where(n => n.Key >= start)
                            .Where(n => n.Key <= end)
                            .Sum(n => n.Value)
Run Code Online (Sandbox Code Playgroud)