首页 > 解决方案 > 如何通过获取每个组中元素的总和来排序、分组 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 的总和来订购每个组(列表)。

我的期望示例:

我想通过这个项目价格的总和对我的主要结果进行分组,

预期顺序如下,第 4 个元素,第 2 个元素,第 1 个元素,第 3 个元素。

很难解释的事情,如果需要对此问题进行更多说明,请告诉我。

非常感谢!

标签: c#linq

解决方案


推荐阅读