IEnumerable.Select和SelectMany的区别
例子(一个人可以有多个手机)
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的区别相关推荐
- Select()和SelectMany()的区别
Select与SelectMany的区别 Select() 和 SelectMany() 的工作都是依据源值生成一个或多个结果值. Select() 为每个源值生成一个结果值.因此,总体结果是一个与源 ...
- NET问答:Select 和 SelectMany 的区别
咨询区 Tarik: 我已经 google 搜索了 Select 和 SelectMany 之间的区别,但我并没有找到合适的答案,我现在急切的需要知道在 Linq to SQL 时两者的区别而不是给我 ...
- Windows Phone 7 IEnumerableT.Select和SelectMany的区别
IEnumerable<T>在Windows Phone 7的程序上很常用,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单迭代,下面主要分析一下 IEnumerabl ...
- Select和SelectMany之间的区别
我一直在搜索Select和SelectMany之间的区别,但我一直找不到合适的答案. 我需要学习使用LINQ To SQL的区别,但我发现的只是标准数组示例. 有人可以提供LINQ To SQL示例吗 ...
- linq里的select和selectmany操作 投影运算
原文地址:https://msdn.microsoft.com/zh-cn/library/bb546168.aspx#Mtps_DropDownFilterText 投影运算 其他版本 投影是指将对 ...
- spark dataframe的select和selectexpr的区别
对比: spark dataframe的select和selectexpr的区别 select是把要遍历的集合ienumerable逐一遍历,每次返回一个t,合并之后直接返回一个ienumerable ...
- select 和epoll模型区别
1.select 和epoll模型区别 1.1.网络IO模型概述 通常来说,网络IO可以抽象成用户态和内核态之间的数据交换.一次网络数据读取操作(read),可以拆分成两个步骤:1)网卡驱动等待数据准 ...
- 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 ...
- select count(*) 和 select count(1) 以及 select count(column) 的区别
考试,目的在于让自己明白,自己天天写的都是垃圾 select count(*) 和 select count(1) 以及 select count(column) 的区别 1.如果表沒有主键, 那么c ...
最新文章
- 洪小文:以科学的方式赤裸裸地剖析人工智能
- Android10.0应用进程创建过程以及Zygote的fork流程-[Android取经之路]
- Spring框架学习day_03:对于读取文件方式的补充/关于spring框架知识点的学习方式
- 【CentOS Linux 7】实验4【Shell编程】
- E - 嗯? 51Nod - 1432(二分)
- 我来告诉你优秀的产品经理是如何管理需求的
- [Leetcode][第415题][JAVA][字符串相加][双指针]
- 【转】JPA、Hibernate和Mybatis区别和总结
- 实用常识 | 一篇文章记录如何轻松清理C盘,C盘又满了,继续盘它
- java多状态机_一个java状态机样例的代码
- 机器学习之 特征工程
- asp 文件上传 代码
- 运行SQL文件时报Lost connection to MySQL server during query
- strstr 可以用来查找子字符串的位置
- myeclipse 创建 maven项目的时候出现:invalid project description 解决方法
- 操作教程:摄像头通过GB28181协议注册EasyCVR的详细配置
- 网课题库接口教程(免费)
- 纳米机器人驱动技术提速十万倍
- Mac苹果电脑怎么截图?Mac电脑快捷截图教程
- python变量、数据类型
热门文章
- 进程和线程的定义、区别与联系
- 关于电脑程序员职务 用英语怎么表达
- 请求重定向与请求转发的区别
- 杭电2391--Filthy Rich(DP)
- Microsoft Visual Studio Ultimate 2012 ISO 映像
- ASP.NET Report Starter Kit视频教程--1
- 什么是锁PHP,PHP简单分布式锁-PHP中的锁
- react网页适配不同分辨率_PC端页面适应不同的分辨率的方法 (转载)
- oracle 分页过程,oracle存储过程分页的完整例子
- python模拟app抢票_亲测,手把手教你用Python抢票