C#LIST使⽤GroupBy分组根据论坛及博客整理。
原有list集合,
List<CommodityInfo> commodityInfoList = new List<CommodityInfo>();
public class CommodityInfo
{
public string StoreID {get; set;}
public string CommodityID {get; set;}
public string CommodityName {get; set;}
public decimal CommodityPrice {get; set;}
}
如何按照StoreID进⾏分组,形成如下List
groupby分组List<StoreInfo> storeInfoList = new List<StoreInfo>();
public class StoreInfo
{
public string StoreID {get; set;}
public List<CommodityInfo> List {get; set;}
}
⽅案为:
//根据 StoreID分组
storeInfoList = commodityInfoList.GroupBy(x =>x.StoreID)
.Select(group => new StoreInfo
{
StoreID= group.Key,
List= group.ToList()
}).ToList();
GroupBy  添加分组条件,多个条件时⽤逗号“,”隔开
  .GroupBy(x => new {x.CommodityID, x.CommodityName, x.StoreID})
Select ⽤于分组之后输出的结果集,可以new 出⼀个实体,或者直接new 个对象

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。