如何通过获取每组C#中元素的总和来对LINQ查询进行排序

时间:2019-01-15 20:05:48

标签: c# linq

我有一个实体,我会说它是“物品”, 该实体的结构如下所示,

string itemName
int groupId
decimal itemPrice
int itemQty

首先,我想按groupId对其进行分组,并将其作为项目列表(List<List<Items>>的列表)返回 我遵循了此说明并成功地做到了。 Using Linq to group a list of objects into a new grouped list of list of objects

这是我获取List<List<Item>>

的代码
var groupedItem = rawItemData               
        .GroupBy(u => u.groupId)             
        .Select(grp => grp.ToList())          
        .ToList();

但是现在我想通过获取itemPrice的总和来订购每个组(列表)。

我期望的示例:

  • 结果的第一个元素有5个项目,该组中项目价格的总和为350
  • 结果的第二个元素有10个项目,该组中项目价格的总和为500
  • 结果的第三个元素有2个项目,该组中项目价格的总和为150
  • 结果的第4个元素有6个项目,该组中项目价格的总和是555

我要根据商品价格的总和对主要结果进行分组

预期顺序如下所示, 第四元素,第二元素,第一元素,第三元素。

有些事情很难解释,如果需要进一步澄清,请告诉我。

非常感谢您!

0 个答案:

没有答案