c# - 如何通过获取每个组中元素的总和来排序、分组 linq 查询 c#
问题描述
我有一个实体,我会说它为“项目”,该实体的结构如下所示,
string itemName
int groupId
decimal itemPrice
int itemQty
首先,我想对其进行分组groupId
并将其作为项目列表(List<List<Items>>
)返回,我遵循了这个指令并成功地做到了。使用 Linq 将对象列表分组为新的对象列表分组列表
这是我的代码List<List<Item>>
var groupedItem = rawItemData
.GroupBy(u => u.groupId)
.Select(grp => grp.ToList())
.ToList();
但现在我想通过获取 itemPrice 的总和来订购每个组(列表)。
我的期望示例:
- 我的结果的第一个元素有 5 个项目,该组中项目价格的总和是 350
- 我的结果的第二个元素有 10 个项目,该组中项目价格的总和是 500
- 我的结果的第 3 个元素有 2 个项目,该组中项目价格的总和是 150
- 我的结果的第 4 个元素有 6 个项目,该组中项目价格的总和是 555
我想通过这个项目价格的总和对我的主要结果进行分组,
预期顺序如下,第 4 个元素,第 2 个元素,第 1 个元素,第 3 个元素。
很难解释的事情,如果需要对此问题进行更多说明,请告诉我。
非常感谢!
解决方案
推荐阅读
- c# - 无法在 WPF 项目 .net core 3.0 中添加 appsettings.json
- javascript - 使用菜单中的按钮隐藏和显示多个类元素
- html - 如何混合 grid 和 flex 并增长其中一个 flex 元素?
- html - 输入字段在移动视图中不可点击
- python - 为什么有时我几乎没有得到关于 Python (Jupyter) 中发生错误的位置的信息?
- html - 为什么 filter 属性会影响 ::after 元素的宽度?
- rest - 什么是构建端点以提供类似测验的功能的好方法?
- java - 我正在使用 volley 进行登录 api,但出现 ssl 握手错误
- react-native - React-Native:触摸 TextInput 的一侧时不会触发“onBlur”
- python-3.x - tkinter 无法在我的 python 3.7 上运行。他们在我导入/使用它的方式上有什么问题吗?