首页 > 编程语言 >C# SelectMany的用法

C# SelectMany的用法

时间:2023-03-10 15:12:16浏览次数:48  
标签:Class set Name C# 用法 new Sex public 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;
        }

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

标签:Class,set,Name,C#,用法,new,Sex,public,SelectMany
From: https://www.cnblogs.com/firstcsharp/p/17203412.html

相关文章

  • 《重构-改善既有代码设计案例》案例之C#版(3)
    书接上文在这个Statement方法中金额、积分、结果字符串已经相对统一了。还有一个美元格式化变量格格不入,每次用到它的时候都是string.Format(nfi,"{0:C}",AmountFor(per......
  • docker部署Jenkins
    可以去Jenkins官网DockerHub的GitHub仓库,拷贝最新的部署脚本:https://github.com/jenkinsci/docker/blob/master/README.mddockerrun-p8888:8080-p55551:50000--r......
  • VMware+CentOS
    ......
  • C#程序配置使用示例
    通用帮助类///<summary>///配置帮助类///</summary>publicclassConfigHelper{publicstaticConfigurationGetConfig(){returnConfigurati......
  • Spring Bean Scope
    singleton默认情况,为每个SpringIoC容器将单个Bean定义的Scope扩大到单个对象实例。只有一个单例bean的共享实例被管理,所有对具有符合改bean定义的ID的bean的请求都会被s......
  • 使用echarts出现warning:“There is a chart instance already initialized on the dom
    原因:在同一dom容器内,options配置项数据变动,多次渲染导致解决方法:echarts.getInstanceByDom()<divid="echarts"ref="echartsRef"></div<script>letmyChart=......
  • IntelliJ IDEA Community Setup
    卸载旧版本时勾选"Deletecachesandlocalhistory""Deletesettingsandinstalledplugins"以完全删除 自定义安装路径 设置选项:CreateDesktopShortcut在......
  • TypeScript学习笔记#1 基础变量
    TypeScript学习笔记#1基础变量1.声明变量,指定变量类型letnum:number;num=10;2.基础类型类型名称写法值string字符串类型letname:string="bob";......
  • 《重构-改善既有代码设计案例》案例之C#版(2)
    书接上文。。。先来看一眼这个AmountFor方法1privateintAmountFor(PerformanceaPerformance,Playplay)2{3intresult;4......
  • Java之BigDecimal 使用总结
     一、BigDecimal 产生   Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际......