码迷,mamicode.com
首页 > 其他好文 > 详细

List集合分组

时间:2018-04-15 11:40:37      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:col   new   img   lin   stun   reac   nbsp   依据   list   

       依据班级对学生进行分组
         private class Student
        {
            public string StuName { getset; }
            public string StuClassID { getset; }
        }

        public static void ListGroup()
        {
            List<Student> slist = new List<Student>(){
            new Student { StuName = "王小明701", StuClassID = "701班" },
            new Student { StuName = "李晓红701", StuClassID = "701班" },
            new Student {  StuName = "红小鸡701", StuClassID = "701班" },
            new Student { StuName = "李大大801", StuClassID = "801班" },
            new Student { StuName = "林炫均701", StuClassID = "701班" },
            new Student { StuName = "红孩儿901", StuClassID = "901班" },
            new Student { StuName = "丽水市901", StuClassID = "901班" },
            new Student { StuName = "徐税务801", StuClassID = "801班" },
            };
            //方式1
            var groupres = slist.GroupBy(items => items.StuClassID);
            //方式2
            groupres = from s in slist
                       group s by s.StuClassID;

            foreach (var item in groupres)
            {
                //groupres:IEnumerable<IGrouping<string, Student>>
                //item.Key:分组的键
                //item:分组后的数据源
                Console.WriteLine(item.Key);
                foreach (Student s in item)
                {
                    Console.WriteLine(s.StuName);
                }
            }
        }

测试结果:
技术分享图片






List集合分组

标签:col   new   img   lin   stun   reac   nbsp   依据   list   

原文地址:https://www.cnblogs.com/guozewen/p/8838946.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!