Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SortedList中的值和键上的条件之和_C#_Linq - Fatal编程技术网

C# SortedList中的值和键上的条件之和

C# SortedList中的值和键上的条件之和,c#,linq,C#,Linq,我想用linq汇总SortedList的某些值(时间范围从开始到结束)。键包含工作日的日期,值包含给定日期的可能工作小时数。我想回答的问题是,在给定的时间范围内,有多少小时是可能的 我设法数了数钥匙,但我现在记不清总数了 计数密钥的代码(由于stackoverflow)如下所示: double ats = (from n in DaysAndHours.Keys where n >= start w

我想用linq汇总
SortedList
的某些值(时间范围从开始到结束)。键包含工作日的日期,值包含给定日期的可能工作小时数。我想回答的问题是,在给定的时间范围内,有多少小时是可能的

我设法数了数钥匙,但我现在记不清总数了

计数密钥的代码(由于stackoverflow)如下所示:

        double ats = (from n in DaysAndHours.Keys
                   where n >= start
                   where n <= end
                   select n).Count();
double ats=(从n开始,以天和小时为单位。键
其中n>=开始

其中n假设应用后条件,您希望添加值,然后使用以下代码并根据需要进行修改

double result = DaysAndHours.Where(n => n.Key >= start)
                            .Where(n => n.Key <= end)
                            .Sum(n => n.Value)
double result=DaysAndHours.Where(n=>n.Key>=start)
.其中(n=>n.键n.值)

也许告诉你一天和一小时的关键点是什么比较方便?有足够的信息。谢谢你的提示。刚刚更新了文本。效果很好。谢谢!