2016-07-04 5 views
2

SortedList<DateTime, double>の特定の値(時間範囲の開始から終了まで)をlinqで要約したいとします。キーには就業日の日付が含まれ、値にはその日の可能な作業時間の数が含まれます。私が答えたい質問は、与えられた時間枠で何時間できるかです。SortedListの値の合計とキーの条件

私は鍵の数を得ることができましたが、今は合計で止まっています。

キー(感謝StackOverflowのために)をカウントするためのコードは次のようになります。

 double ats = (from n in DaysAndHours.Keys 
        where n >= start 
        where n <= end 
        select n).Count(); 

は、どのように私は日付の範囲内の値でatsを埋めるために、それを変更することがありますか?

ありがとうございます!

+0

多分あなたのDaysAndHoursのキーが何であるかについて何かを伝えるために便利ですが、必要に応じて変更し適用すると仮定すると?十分な情報があります –

+0

http://stackoverflow.com/questions/641682/linq-to-sql-sum-without-group-into – andy

+1

チップをありがとう。ちょうどテキストを更新しました。 –

答えて

5

ポストは、あなたが値を追加する条件は、次のコードを使用して

double result = DaysAndHours.Where(n => n.Key >= start) 
          .Where(n => n.Key <= end) 
          .Sum(n => n.Value) 
+0

魅力的な作品です。ありがとうございました! –

関連する問題