c# - C# Linq 合并多个列表?
问题描述
var results = from thing in AnArrayOfThings
let list = Function(thing)
???
select OneLongResultsList;
如何将所有“列表”集合合并到一个长列表中?我是 linq 新手,不能使用 lambda 表达式。
基本上,我想做的是:
List<Result> results = new ...;
foreach (Thing t in ListOfThings)
{
List<Result> list = Function( t );
results.MergeOrAdd( list );
}
解决方案
也许你只需要SelectMany
?
var results = AnArrayOfThings.SelectMany(x => Function(x));
或者在查询语法中:
var results = from thing in AnArrayOfThings
from thingInAList in Function(thing)
select thingInAList;
推荐阅读
- html - 如何解决div阻止锚点工作
- java - 如果提前 1、2、3、4 分钟,如何将其舍入到最接近的 5 分钟间隔?
- javascript - 数组长度报告不一致
- django - Django:匹配的查询不存在
- firebase - Firebase Hosting 部署的网站如何找出它的版本?
- java - 如何防止每次测试运行时 gocd 管道下载 maven 依赖项?
- java - 方法中的值发生了我没想到会发生的变化
- node.js - CloudFormation - CREATE_FAILED - AWS::CloudFormation::Stack - VersionsNestedStack
- css - 第 7 行第 5 列的预期冒号
- android - 如何以某种角度删除textview中的特定文本