例子(一个人可以有多个手机)

public class People{public string Name { get; set; }public List<Phone> Phone { get; set; }}public class Phone{public string Number { get; set; }public string color { get; set; }}public class Test{public void SelectTest(){var peopleList=new List<People>();var phoneList=peopleList.Select(p => p.Phone);//返回值可以近似的看成List<List<Phone>>var nameList = peopleList.Select(p => p.Name);//返回值可以近似的看成List<string>
        }public void SelectManyTest(){var peopleList = new List<People>();var phoneList = peopleList.SelectMany(p => p.Phone);//返回值可以近似的看成List<Phone>
        }}

总结

1、SELECT是把操作源的指定元素放到一个新的集合中

2、SELECTMANY的操作可以看做是两步,第一步与SELECT差不多(生成多个List<Phone>),第二步IEnumerable的元素合并成一个(将List<List<Phone>>合并成新的、大的List<Phone>)

 

  

转载于:https://www.cnblogs.com/dansediao/p/5693026.html

IEnumerable.Select和SelectMany的区别相关推荐

  1. Select()和SelectMany()的区别

    Select与SelectMany的区别 Select() 和 SelectMany() 的工作都是依据源值生成一个或多个结果值. Select() 为每个源值生成一个结果值.因此,总体结果是一个与源 ...

  2. NET问答:Select 和 SelectMany 的区别

    咨询区 Tarik: 我已经 google 搜索了 Select 和 SelectMany 之间的区别,但我并没有找到合适的答案,我现在急切的需要知道在 Linq to SQL 时两者的区别而不是给我 ...

  3. Windows Phone 7 IEnumerableT.Select和SelectMany的区别

    IEnumerable<T>在Windows Phone 7的程序上很常用,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单迭代,下面主要分析一下 IEnumerabl ...

  4. Select和SelectMany之间的区别

    我一直在搜索Select和SelectMany之间的区别,但我一直找不到合适的答案. 我需要学习使用LINQ To SQL的区别,但我发现的只是标准数组示例. 有人可以提供LINQ To SQL示例吗 ...

  5. linq里的select和selectmany操作 投影运算

    原文地址:https://msdn.microsoft.com/zh-cn/library/bb546168.aspx#Mtps_DropDownFilterText 投影运算 其他版本 投影是指将对 ...

  6. spark dataframe的select和selectexpr的区别

    对比: spark dataframe的select和selectexpr的区别 select是把要遍历的集合ienumerable逐一遍历,每次返回一个t,合并之后直接返回一个ienumerable ...

  7. select 和epoll模型区别

    1.select 和epoll模型区别 1.1.网络IO模型概述 通常来说,网络IO可以抽象成用户态和内核态之间的数据交换.一次网络数据读取操作(read),可以拆分成两个步骤:1)网卡驱动等待数据准 ...

  8. mysql select count() count(1)_select count()和select count(1)的区别和执行方式讲解

    select count()和select count(1)的区别和执行方式讲解 发布时间:2020-09-06 13:26:14 来源:脚本之家 阅读:227 作者:CODETC 在SQL Serv ...

  9. select count(*) 和 select count(1) 以及 select count(column) 的区别

    考试,目的在于让自己明白,自己天天写的都是垃圾 select count(*) 和 select count(1) 以及 select count(column) 的区别 1.如果表沒有主键, 那么c ...

最新文章

  1. 洪小文:以科学的方式赤裸裸地剖析人工智能
  2. Android10.0应用进程创建过程以及Zygote的fork流程-[Android取经之路]
  3. Spring框架学习day_03:对于读取文件方式的补充/关于spring框架知识点的学习方式
  4. 【CentOS Linux 7】实验4【Shell编程】
  5. E - 嗯? 51Nod - 1432(二分)
  6. 我来告诉你优秀的产品经理是如何管理需求的
  7. [Leetcode][第415题][JAVA][字符串相加][双指针]
  8. 【转】JPA、Hibernate和Mybatis区别和总结
  9. 实用常识 | 一篇文章记录如何轻松清理C盘,C盘又满了,继续盘它
  10. java多状态机_一个java状态机样例的代码
  11. 机器学习之 特征工程
  12. asp 文件上传 代码
  13. 运行SQL文件时报Lost connection to MySQL server during query
  14. strstr 可以用来查找子字符串的位置
  15. myeclipse 创建 maven项目的时候出现:invalid project description 解决方法
  16. 操作教程:摄像头通过GB28181协议注册EasyCVR的详细配置
  17. 网课题库接口教程(免费)
  18. 纳米机器人驱动技术提速十万倍
  19. Mac苹果电脑怎么截图?Mac电脑快捷截图教程
  20. python变量、数据类型

热门文章

  1. 进程和线程的定义、区别与联系
  2. 关于电脑程序员职务 用英语怎么表达
  3. 请求重定向与请求转发的区别
  4. 杭电2391--Filthy Rich(DP)
  5. Microsoft Visual Studio Ultimate 2012 ISO 映像
  6. ASP.NET Report Starter Kit视频教程--1
  7. 什么是锁PHP,PHP简单分布式锁-PHP中的锁
  8. react网页适配不同分辨率_PC端页面适应不同的分辨率的方法 (转载)
  9. oracle 分页过程,oracle存储过程分页的完整例子
  10. python模拟app抢票_亲测,手把手教你用Python抢票