有没有什么方法可以将项目索引作为每个拆分的分隔符List<SomeObject>分成几个单独的列表SomeObject?
让我举例说明:
我有一个List<SomeObject>,我需要一个List<List<SomeObject>>或List<SomeObject>[],所以这些结果列表中的每一个将包含一组3个原始列表项(顺序).
例如.:
原始清单: [a, g, e, w, p, s, q, f, x, y, i, m, c]
结果列表: [a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]
我还需要将结果列表大小作为此函数的参数.
假设我有一个integeres数组,我想将它分成几个部分,我想用零作为何时破坏的条件.像这样的东西:
[1,2,3,0,4,5,0,6,7] => [[1,2,3,0], [4,5,0], [6,7]]
好吧,可以使用两个for循环轻松完成,但我想知道是否可以使用LINQ执行此操作.
有这样的问题[1],[2],但与此相反,它们依赖于从列表外部提供的条件.
注意:我知道在一个帖子中提出多个问题是不礼貌的,但是如果有人熟悉函数式编程(因为在本质上,它确实是一个FP问题),我也希望看到他们的观点和这个问题的可能解决方案.
如何在C#中将数组转换为某种大小的数组列表?
例如:
 byte[] incoming = {1,2,3,4};
 List<byte[]> chunks = new List<byte[]>; 
我想要的是这样的东西,得到一些大小,下面我用2.
 chunks[0] = {1,2};
 chunks[1] = {3,4};
提前致谢!