C# SelectMany的用法

1、建立如下类:
复制代码
    /// <summary>
    /// 年级
    /// </summary>
    public class Grade
    {
        /// <summary>
        /// 年级名
        /// </summary>
        public string GradeName { get; set; }
        /// <summary>
        /// 班级学生数据
        /// </summary>
        public List<Class> ClassList { get; set; }
    }
    /// <summary>
    /// 班级学生
    /// </summary>
    public class Class
    {
        public string Name { get; set; }
        public string Sex { get; set; }
    }
复制代码

 

2、数据模型如下:

复制代码
 public IEnumerable<Class> Test()
        {
            var classA = new List<Class>()
            {
              new Class() { Name = "James", Sex = "" },
              new Class() { Name = "Alice", Sex = "" },
              new Class() { Name = "Tom", Sex = "" }
            };
            var classB = new List<Class>()
            {
              new Class() { Name = "王明", Sex = "" },
              new Class() { Name = "李子一", Sex = "" },
              new Class() { Name = "正虎", Sex = "" }
            };
            var gradeList = new List<Grade>()
            {
                 new Grade(){ GradeName="四年级",ClassList=classA},
                 new Grade(){ GradeName="五年级",ClassList=classB}
            };
            var data = gradeList.SelectMany(c => c.ClassList);
            return data;
        }
复制代码

返回结果将会把所有班级合并在一起

posted @   James·wang  阅读(242)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示