Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Linq列表到单个列表

Linq列表到单个列表
EN

Stack Overflow用户
提问于 2009-07-17 12:34:55
回答 3查看 106.2K关注 0票数 235

似乎这是一种已经被回答的问题,但我找不到它。

我的问题很简单,我如何在一条语句中做到这一点,这样我就可以有一条linq语句来输出我的最终列表,而不是必须新建空列表,然后在下一行聚合。details是一个项目列表,每个项目都包含一个住宅列表,我只想要一个平面列表中的所有住宅。

代码语言:javascript
运行
AI代码解释
复制
var residences = new List<DAL.AppForm_Residences>();
details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-17 12:40:03

您希望使用SelectMany扩展方法。

代码语言:javascript
运行
AI代码解释
复制
var residences = details.SelectMany(d => d.AppForm_Residences).ToList();
票数 375
EN

Stack Overflow用户

发布于 2009-07-17 12:39:25

使用SelectMany

代码语言:javascript
运行
AI代码解释
复制
var all = residences.SelectMany(x => x.AppForm_Residences);
票数 57
EN

Stack Overflow用户

发布于 2013-01-18 09:13:53

下面是一个示例代码:

代码语言:javascript
运行
AI代码解释
复制
List<int> listA = new List<int> { 1, 2, 3, 4, 5, 6 };

List<int> listB = new List<int> { 11, 12, 13, 14, 15, 16 };

List<List<int>> listOfLists = new List<List<int>> { listA, listB };

List<int> flattenedList = listOfLists.SelectMany(d => d).ToList();

foreach (int item in flattenedList)
{
    Console.WriteLine(item);
}

输出结果将是:

代码语言:javascript
运行
AI代码解释
复制
1
2
3
4
5
6
11
12
13
14
15
16
Press any key to continue . . .
票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1145558

复制
相关文章
dotnet 列表 Linq 的 Task 用法
在 dotnet 可以使用 Take 获取指定数量的元素,获取顺序是从前向后,而获取到的数量是小于等于传入的指定数量。如数组中元素的数量小于传入的指定数量,则返回数组中的所有元素。如果数组中元素的数量大于等于传入的数量,则按照数组或列表顺序返回指定数量的元素
林德熙
2019/10/17
8440
dotnet 列表 Linq 的 Take 用法
在 dotnet 可以使用 Take 获取指定数量的元素,获取顺序是从前向后,而获取到的数量是小于等于传入的指定数量。如数组中元素的数量小于传入的指定数量,则返回数组中的所有元素。如果数组中元素的数量大于等于传入的数量,则按照数组或列表顺序返回指定数量的元素
林德熙
2022/08/12
4910
列表:创建列表
列表是Tcl语言中最重要的一种数据结构。什么是列表?列表是元素的有序集合,各个元素可以包含任何字符串,例如空格,反斜杠,换行符等。列表表现为特定结构的字符串,这意味着可以把它们赋值给一个变量,可以把它们做为参数传给命令,可以把它们嵌套到其他列表中。
Lauren的FPGA
2019/10/30
2.4K0
【说站】Python如何用下标取得列表的单个值
1、使用的下标超出了列表中值的个数,Python 将给出 IndexError 出错信息。
很酷的站长
2022/11/24
1.3K0
【说站】Python如何用下标取得列表的单个值
deepin桌面 添加软件到列表
比如,添加goland cd ~/.local/share/applications/ touch goland.desktop gedit goland.desktop 输入下面: [Desktop Entry] Name=goland Icon=/home/honoryin/software/GoLand-2019.1.4/bin/goland.png Type=Application Categories=Programming; Exec=/home/honoryin/software/GoLand
超级大猪
2019/11/22
2.5K0
【HTML】HTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )
列表 由于其 整齐 , 整洁 , 有序 的特征 , 类似于表格 , 但是其 组合的自由程度高于表格 , 经常用来进行布局 ;
韩曙亮
2023/03/30
3K0
【HTML】HTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )
列表
主要是列表的学习: # 编写日期:2021/1/13 20:31 #主要是对列表的复习 ##列表的创建 lst1=['hello','world',98,'hello'] lst=list(['hello','world',98,'hello']) ##列表的增加append lst1.append('hello')#直接在后面添加一个元素,不能够添加两个元素 print(lst1) ##列表的增加extend lst1.extend(lst)#在末尾添加至少一个元素,也可以是一个列表,可以进行两个数列
用户8447427
2022/08/18
6070
python字符串转化列表_Python列表到字符串的转换[通俗易懂]
Sometimes we want to convert the list to a string so that we can print it or log it for debugging purposes. In this tutorial, we will learn how to convert a list to string in a Python program.
全栈程序员站长
2022/08/25
2.8K0
列表
<!DOCTYPE html> <html> <head> <title>hello world</title> </head> <style type="text/css"> .list{color: #fff;width: 200px;margin: 0 auto;text-align: center;} .content{ height: 50px;width:200px;background: green; } .line{
达达前端
2019/07/03
7870
列表
列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。
清菡
2020/12/02
1.2K0
列表
列表
思考:如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?
生信喵实验柴
2023/09/18
1370
列表
FreeRTOS(八):列表和列表项
要想看懂 FreeRTOS 源码并学习其原理,有一个东西绝对跑不了,那就是 FreeRTOS 的列表和列表项。列表和列表项是 FreeRTOS 的一个数据结构,FreeRTOS 大量使用到了列表和列表项, 它是 FreeRTOS 的基石。要想深入学习并理解 FreeRTOS,那么列表和列表项就必须首先掌握, 否则后面根本就没法进行。
Jasonangel
2021/12/27
2.2K0
FreeRTOS(八):列表和列表项
SharePoint 2010 新列表模板列表
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117742.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
7190
SharePoint 2010 新列表模板列表
html 有序列表、无序列表、自定义列表
HTML有一个特殊元素,用于创建ordered lists(有序列表), 或数字编号列表。 有序列表以<ol>元素开始,并包含一个或多个<li>元素。 例如:
Devops海洋的渔夫
2019/05/31
4.2K0
从肿瘤突变列表到辅助临床决策
如果你做了一份科研样本的NGS检测,绝大多数测序公司都会附上一份标准化的分析报告,当然,这份报告的实际可用性懂得都懂。但如果一位肿瘤患者进行了NGS检测,那出具的检测报告就需要慎之又慎,靠谱的公司往往会想尽办法提高报告的准确和严谨,每份报告也都需要进行人工审核和解读。医生们则会在拿到这份报告之后再结合病人的实际病情进行临床决策。
生信菜鸟团
2022/04/08
5780
从肿瘤突变列表到辅助临床决策
【说站】python列表如何传递到线程?
python列表如何传递到线程? 说明 1、所有线程在一个过程中共享全局变量,便于在多个线程之间共享数据。 2、线程是对全局变量的随意遂改可能导致多线程之间的混乱(即线程不安全)。 实例 import time from threading import Thread     def work1(nums):     nums.append(44)     print("----in work1---",nums)     def work2(nums):     #延时一会,保证t1线程中的事情做完
很酷的站长
2022/11/24
5220
【说站】python列表如何传递到线程?
【从0到1学算法】散列表
超市中用到的条形码,每个码对应一个商品,扫一下马上就能知道商品的价格,查询速度O(1)。哪种数据结构能做到这样?那只有散列表了。
KEN DO EVERTHING
2020/07/24
9810
【从0到1学算法】散列表
利用虚拟列表改造索引列表(IndexList)
在一个倡导“快速开发”的团队中,交付日期往往是衡量工作的第一标准。而遇到问题的解决方式也会偏暴力,暴力的方式往往大脑都会厌恶和失声,尤其是在面试官问开发过程中的难点的时候更是无法回答,只能无底气的回一句“感觉开发过程很顺利,并没有碰到什么难以解决的问题。”。
玖柒的小窝
2021/10/19
1.5K0
利用虚拟列表改造索引列表(IndexList)
点击加载更多

相似问题

LINQ:将单个列表划分为多个列表

30

搜索多个列表的LINQ列表。返回单个列表

12

使用linq将列表列表转换为单个列表

22

LINQ:元组列表到列表元组

42

LINQ到SQL表列表到接口列表

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文