c# - 在 C# 中链接 IEnumerables?

标签 c# iterator ienumerable

有没有一种简单的内置方法来获取 IEnumerable 的有序列表并返回单个 IEnumerable ,它按顺序产生第一个中的所有元素,然后是第二个,依此类推。

我当然可以自己写,但我想知道在我做之前是否已经有办法完成这个看似有用的任务。

最佳答案

试试 SelectMany。

IEnumerable<int> Collapse(IEnumerable<IEnumerable<int>> e){
 return e.SelectMany(x => x );
}

该函数的作用是将一组IEnumerable>展平为一个IEnumerable。返回的数据将保留原始顺序。

关于c# - 在 C# 中链接 IEnumerables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/526157/

相关文章:

c# - 如何在 C# 中等待单个事件,超时和取消

c# - 在 .NET 中过滤 IEnumerable 并将其序列化为 JSON 的有效方法

.net - 如何在 Matlab 中迭代 C# IEnumerable?

c++ - (void)r++ 输入迭代器的要求

java - 为嵌套 HashMap 实现 Java 迭代器,其中元素可以是 1) Integer 或 2) 另一个嵌套 HashMap 或 3) 空 HashMap 中的任意一个

c# - 非泛型 IEnumerable 和泛型 IEnumerable<T> 之间有什么区别?

c# - 运行时加载的程序集中没有用于 Generic.List 的调试可视化工具

c# - 我如何从 bool 值切换或运算符开/关

c# - 设置文化时,我可以覆盖日期格式吗?毫米/日/年?

C++ 输入迭代器