应用笔记 · 2023年4月17日

C# List 按指定字段GroupBy分组输出

原有list集合,

 

如何按照StoreID进行分组,形成如下List

 

本来是想循环遍历,然后判断storeId是否存在创建还是添加新对象来着。看到C#有这个GroupBy,干净利落解决了 。方案为:

//根据 StoreID分组

 

GroupBy 添加分组条件,多个条件时用逗号“,”隔开

.GroupBy(x => new {x.CommodityID, x.CommodityName, x.StoreID})

Select 用于分组之后输出的结果集,可以new 出一个实体,或者直接new 个对象