我有以下格式的数据:
(Table: Hours)
{ Date = "21/04/2008", Person = Sally, Hours= 3 }
{ Date = "21/04/2008", Person = Sam, Hours = 15 }
{ Date = "22/04/2008", Person = Sam, Hours = 8 }
{ Date = "22/04/2008", Person = Sally, Hours = 9 }
数据类型:Date = Date,Person = String,Hours = Integer
使用 LINQ 我想将其选择成这种格式:
{ Date = "21/04/2008", Sam = 15, Sally = 3 }
{ Date = "22/04/2008", Sam = 8, Sally = 9 }
数据类型:Date = Date,Sam = Integer,Sally = Integer
这可能吗?
最佳答案
from d in data
group d by d.Date into g
select new {Date = g.Key, People = g.Select(gg=>new{Person = gg.Person, Hours = gg.Hours})}
这将为您提供数据,然后只是格式化以正确显示。
关于c# - 使用 Linq 重新排列表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32031754/