gpt4 book ai didi

c# - LINQ 返回数组,而不是列表对象的集合

转载 作者:行者123 更新时间:2023-11-30 20:56:33 25 4
gpt4 key购买 nike

我希望 Linq 返回一个数组。为了绘制图形。

这是我的代码

var orders = _uow.Orders.GetAll()
.Where(x => x.Created > baselineDate)
.GroupBy(x => x.Created.Day)
.Select(c => new {Day = c.Key, Total = c.Sum(t => t.Total)})
.ToList();

现在它返回这个

[{"Day":3,"Total":9999.00},{"Day":4,"Total":9999.00},{"Day":5,"Total":9999.00}]

但是我想要一个结果

{"Day":[3,4,5], "Total":[9999, 9999, 9999]}

这个结果更容易绘制图形。

谢谢大家

最佳答案

var groups = _uow.Orders.GetAll()
.Where(x => x.Created > baselineDate)
.GroupBy(x => x.Created.Day);

var orders = new {
Day = groups.Select(g => g.Key).ToArray(),
Total = groups.Select(g => g.Sum(t => t.Toal)).ToArray()
};

关于c# - LINQ 返回数组,而不是列表对象的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com