gpt4 book ai didi

c# - 我怎样才能减少 IEnumerable> 到 IEnumerable

转载 作者:行者123 更新时间:2023-11-30 13:16:15 27 4
gpt4 key购买 nike

抱歉奇怪的标题。我想要实现的目标很简单:

IEnumerable<IEnumerable<Foo>> listoflist;
IEnumerable<Foo> combined = listoflist.CombineStuff();

例子:

{{0, 1}, {2, 3}} => {0, 1, 2, 3}

我肯定有一个 Linq 表达式来处理这个......

旁注:列表可能很大。

最佳答案

正如 leppie 所说,你想要 Enumerable.SelectMany .最简单的形式是:

 combined = listOfList.SelectMany(x => x);

在查询表达式中,当您有多个 from 子句时,将调用 SelectMany,因此另一种方法是:

 combined = from x in listOfList
from y in x
select y;

关于c# - 我怎样才能减少 IEnumerable<IEnumerable<Foo>> 到 IEnumerable<Foo>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600310/

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