Linq学习笔记(二)——GroupBy 分组输出数据

 var skill = query.GroupBy(i=>i.SkillTypeId)
.Select(i => new
            {
              skillType=i.key,
              skill=i.Select(s=>new{
              i.Id,
              i.Level,
              i.IsEquiped,
            })                          

 }).ToList()

groupby 之后类型变为IGrouping<T,T>,第一个T是分组字段skilltype的类型,第二个T是query的实体skill类型

输出结果

{
"skillType":“刀”
"skill": [
                {
                    "Id": 35,                                                     
                    "Level": 1,                  
                    "IsEquiped": true,                   
                },
                {
                    "Id": 36,                   
                    "Level": 1,
                    "IsEquiped": true,
                  
                },
     ]
"skillType":"剑"
"skill": [
                {
                    "Id": 35,                                                     
                    "Level": 1,                  
                    "IsEquiped": true,                   
                },
                {
                    "Id": 36,                   
                    "Level": 1,
                    "IsEquiped": true,
                  
                },
     ]
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值