我有對象列表List<Payment>
。我想獲得按PaymentDate
分組的列表清單。類似這樣的:List<List<Payments>>
其中列表中的每個列表具有相同的日期(沒有小時)。LINQ按日期劃分成列表
4
A
回答
8
DateTime
有Date
property:
List<List<Payments>> result = payments
.GroupBy(p => p.PaymentDate.Date)
.Select(g => g.ToList())
.ToList();
1
可以使用GroupBy()
做到這一點。結果將是List<List<Payment>>
。
var result = payments.GroupBy(payment => payment.PaymentDate.Date)
.Select(group => group.ToList())
.ToList()
6
您可以使用GroupBy
別人的建議,或者你可以創建一個Lookup
:
var lookup = payments.ToLookup(payment => payment.PaymentDate.Date);
可以遍歷是(使用的日期各組的鍵)或獲取所有使用索引器支付給定日期的付款。我通常會發現查找比使用嵌套集合(如List<List<...>>
或Dictionary<..., List<...>>
)更清晰。
相關問題
- 1. 按日期分隔列表
- 2. LINQ的按日期分類
- 3. Linq到SQL,聚合列,按日期分組到列表視圖
- 4. 按日期劃分UITableView部分
- 5. 按日期劃分的SQL分區,日期總和
- 6. 如何使用Linq按日期對列表進行分組?
- 7. 按日期劃分的R圖
- 8. 按步驟劃分列表
- 9. 按日期分組的MySQL日期列?
- 10. 按日期分組數據列表
- 11. 按創建日期分隔列表
- 12. Linq按日期分組順序
- 13. 在linq中按日期分組
- 14. Linq - 按日期分組和計數
- 15. 在日期範圍內按行數劃分列值
- 16. 按日期分組按日期分組
- 17. 按範圍或按列表劃分 - Mysql?
- 18. 如何按日期和順序對錶進行子集劃分?
- 19. 按日期劃分的多個ID的平均值表
- 20. 按日期過濾日期列表
- 21. 如何使用Linq組按日期排列的訂單列表
- 22. Mysql在日期和月份列之間獲取日期劃分
- 23. LINQ-to-SQL - 按日期分組的日期對象
- 24. LINQ如何按日期分組日期和月份和年份
- 25. Excel上的日期劃分
- 26. 按國家/地區劃分的常見日期(和時間)格式列表
- 27. 劃分成N塊的劃分陣列
- 28. Linq加入表格,按日期分組,值的總和?
- 29. 生成日期列表
- 30. 生成日期列表
LINQ很尷尬!調用.ToList()兩次? – codingbiz
@codingbiz:是的,每個組別都有一份名單。 –
@codingbiz:當你想要一個列表的列表,這是非常有道理的。 –