私は、キーのDateTimeと値のintを持つSortedListを持っています。 DateTime値には時と分が添付されます。時間を無視して値を集計した単一の日付でSortedListをグループ化するC#linqプロシージャを記述することは可能ですか? LINQでC#Linq group by DateTime時と分を無視します。
3
A
答えて
7
それは非常に簡単です:単一の日付によって
from item in list
group item by item.Key.Date into g
select new
{
Sum = g.Sum(a => a.Value),
Values = g
};
0
?
Easy!あなたはここで、の合計を取得するためにDateTime
として変数singleDate
を宣言したと仮定すると、
はクエリです:私はsingleDate
が持っていることを、いつでも情報をドロップするsingleDate.Date
を使用しました
var result = (
from key in sortedList.Keys.Cast<DateTime>()
where key.Date == singleDate.Date
select (int)sortedList[key]
).Sum();
、それ以外の場合、このかなりまっすぐ進むべきである。
SortedList
はLINQで動作するのに少し苦労します。なぜあなたはそれを使用しているのですか?
関連する問題
- 1. LINQ Group By DateTime
- 2. C#Group by Linqとforeach
- 3. linqクエリでDateTimeの時間部分を無視する
- 4. LINQ GROUP BYとMAX()
- 5. GROUP BY + HAVING行を無視する
- 6. GROUP BYで重複を無視する
- 7. LINQ Select and Group By
- 8. XSLT group-byは空の属性を無視します
- 9. LINQ DateTimeミリ秒を無視するクエリ
- 10. Linq To SQL Group By and Sum
- 11. MySQL GROUP BY列で特定の値を無視する
- 12. C#LINQグループby
- 13. Linq group by +各グループのどこに
- 14. 日付とGROUP BYとCOUNTを使用するLINQ to SQL
- 15. datetimeはtzinfoを無視しますか?
- 16. PHP、MySQL; GROUP BYは日時
- 17. なぜMySQL COUNT + GROUP-BYはGROUP-BYよりも時間がかかります
- 18. GROUP BY列を無効にする
- 19. SELECTとGROUP BY
- 20. T-SQL ORDER BYは "' - ' + ..."を無視しますが、 "'+' + ..."を無視します。
- 21. C#List Group Byここで
- 22. group byとlinqのテーブルをSQLに結合する
- 23. by group by
- 24. C#LINQ - Union()のGroup() - 結果
- 25. SQL - Order by - Group by - Distinct
- 26. GROUP BY
- 27. Mysql UNIONとGROUP BY
- 28. MySQL JOINとGROUP BY
- 29. SQL `GROUP BY`と` MAX() `
- 30. Linq Query - select、group by、join、functions、orderを同時に使用するか?