List分组操作

来源:互联网 发布:怎么看淘宝店铺id 编辑:程序博客网 时间:2024/05/22 12:43
class Program    {        static void Main(string[] args)        {            List<Student> list = new List<Student>()           {           new Student{Name="aaa",ClassName="a",Age=20,StuNo="a001"},           new Student{Name="bbb",ClassName="a",Age=18,StuNo="a003"},           new Student{Name="ccc",ClassName="b",Age=20,StuNo="b001"},           new Student{Name="ddd",ClassName="b",Age=20,StuNo="b045"},           new Student{Name="eee",ClassName="c",Age=20,StuNo="c001"},           new Student{Name="fff",ClassName="c",Age=20,StuNo="c008"},           new Student{Name="ggg",ClassName="c",Age=20,StuNo="c050"},           new Student{Name="hhh",ClassName="c",Age=20,StuNo="c007"}           };            //添加testStr 元素            IEnumerable<IGrouping<string, Student>> query = list.GroupBy(x =>x.ClassName);            foreach (IGrouping<string, Student> info in query)            {                Console.WriteLine("班级:" + info.Key);                List<Student> sl = info.ToList<Student>();//分组后的集合                foreach (Student item in sl)                {                    Console.WriteLine("姓名:" + item.Name + "\t班级:" + item.ClassName + "\t年龄:" + item.Age + "\t学号:" + item.StuNo);                }            }                     Console.Read();        }    }    class Student    {        public string Name { get; set; }        public string ClassName { get; set; }        public int Age { get; set; }        public string StuNo { get; set; }    }
原创粉丝点击