gpt4 book ai didi

C# Linq 合并多个列表?

转载 作者:行者123 更新时间:2023-11-30 23:02:31 30 4
gpt4 key购买 nike

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;

关于C# Linq 合并多个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50433127/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com