C# 中有没有一种方法可以根据日期和组拆分结果?
数据:
Group | Create Date | Qty A | 2012-03-01 | 5 A | 2012-02-01 | 1 A | 2012-02-01 | 3 B | 2012-02-01 | 4 A | 2012-01-01 | 1
数据网格将显示:
Total | 2012/01 | 2012/02 | 2012|03 Group A: 10 | 1 | 4 | 5 GROUP B: 4 | 0 | 4 | 0
这是可以实现的吗?
最佳答案
使用分组依据和循环创建枢轴结果。 PS:使用LinqPad查看输出。
void Main()
{
var data = new List<Entry> {
new Entry { Group = "A", Date = DateTime.Parse("2012-03-01"), Qty = 5 },
new Entry { Group = "A", Date = DateTime.Parse("2012-02-01"), Qty = 1 },
new Entry { Group = "A", Date = DateTime.Parse("2012-02-01"), Qty = 3 },
new Entry { Group = "B", Date = DateTime.Parse("2012-02-01"), Qty = 4 },
new Entry { Group = "A", Date = DateTime.Parse("2012-01-01"), Qty = 1 }
};
data.GroupBy(d => new { d.Group, d.Date }).Dump();
}
class Entry
{
public string Group { get; set; }
public DateTime Date { get; set; }
public int Qty { get; set; }
}
// Define other methods and classes here
class Button
{
public Color BackColor
{ get; set;}
}
关于C# 根据日期(月)和组拆分查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997575/