c# Linq GroupBy数据分组,实现分组查询,带案例

编程入门 行业动态 更新时间:2024-10-11 13:19:10

c# Linq GroupBy数据分组,实现分组查询,带<a href=https://www.elefans.com/category/jswz/34/1770649.html style=案例"/>

c# Linq GroupBy数据分组,实现分组查询,带案例

 模型代码

    public class UserInfo{public int id { set; get; }public string name { set; get; }public int typeid { set; get; }}

业务代码

  public static void Run(){#region 准备数据List<UserInfo> intlist1 = new List<UserInfo>();intlist1.Add(new UserInfo(){id = 1,name = "name1",typeid = 1});intlist1.Add(new UserInfo(){id = 2,name = "name2",typeid = 1});intlist1.Add(new UserInfo(){id = 3,name = "name3",typeid = 1});List<UserInfo> intlist2 = new List<UserInfo>();intlist1.Add(new UserInfo(){id = 3,name = "name3",typeid = 1});intlist1.Add(new UserInfo(){id = 4,name = "name4",typeid = 4});intlist1.Add(new UserInfo(){id = 5,name = "name5",typeid = 5});intlist1.AddRange(intlist2);#endregionConsole.WriteLine("【原始数据】");foreach (var item in intlist1){Console.WriteLine($"intlist1--id{item.id}|name:{item.name}|type:{item.typeid}");}#region 数据分组1Console.WriteLine("、、、、、、、、、【数据分组1】、、、、、、、、、");var _uGroupByList = intlist1.AsQueryable().GroupBy(userinfo => userinfo.typeid,(userinfo) => new UserInfo{id = userinfo.id,name = userinfo.name,typeid = userinfo.typeid} //通过函数对每个组的元素进行投影。);Console.WriteLine($"第一个分类ID:{_uGroupByList.ToList()[0].Key}");//第一个分类ID下的第一条数据UserInfo oneUserInfoData = _uGroupByList.ToList()[0].ToList()[0];Console.WriteLine($"第一个分类ID下的第一条数据:{oneUserInfoData.id}--{oneUserInfoData.name}");foreach (var items in _uGroupByList){Console.WriteLine($"分类ID:{items.Key}");foreach (var item in items){Console.WriteLine($"_uList(GroupBy)--id:{item.id}--name{item.name}");}}#endregion}

结果

【原始数据】
intlist1--id1|name:name1|type:1
intlist1--id2|name:name2|type:1
intlist1--id3|name:name3|type:1
intlist1--id3|name:name3|type:1
intlist1--id4|name:name4|type:4
intlist1--id5|name:name5|type:5
、、、、、、、、、【数据分组1】、、、、、、、、、
第一个分类ID:1
第一个分类ID下的第一条数据:1--name1
分类ID:1
_uList(GroupBy)--id:1--namename1
_uList(GroupBy)--id:2--namename2
_uList(GroupBy)--id:3--namename3
_uList(GroupBy)--id:3--namename3
分类ID:4
_uList(GroupBy)--id:4--namename4
分类ID:5
_uList(GroupBy)--id:5--namename5

更多推荐

c# Linq GroupBy数据分组,实现分组查询,带案例

本文发布于:2024-03-08 11:04:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720694.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:案例   数据   Linq   GroupBy

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!