相关疑难解决方法(0)

使用LINQ将列表拆分为子列表

有没有什么方法可以将项目索引作为每个拆分的分隔符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]

我还需要将结果列表大小作为此函数的参数.

c# linq data-structures

361
推荐指数
18
解决办法
19万
查看次数

通过检查元素的条件将列表拆分为子列表

假设我有一个integeres数组,我想将它分成几个部分,我想用零作为何时破坏的条件.像这样的东西:

[1,2,3,0,4,5,0,6,7] => [[1,2,3,0], [4,5,0], [6,7]]
Run Code Online (Sandbox Code Playgroud)

好吧,可以使用两个for循环轻松完成,但我想知道是否可以使用LINQ执行此操作.

有这样的问题[1],[2],但与此相反,它们依赖于从列表外部提供的条件.

注意:我知道在一个帖子中提出多个问题是不礼貌的,但是如果有人熟悉函数式编程(因为在本质上,它确实是一个FP问题),我也希望看到他们的观点和这个问题的可能解决方案.

c# linq arrays functional-programming list

5
推荐指数
1
解决办法
3375
查看次数

如何在C#中将数组转换为某种大小的数组列表

如何在C#中将数组转换为某种大小的数组列表?

例如:

 byte[] incoming = {1,2,3,4};
 List<byte[]> chunks = new List<byte[]>; 
Run Code Online (Sandbox Code Playgroud)

我想要的是这样的东西,得到一些大小,下面我用2.

 chunks[0] = {1,2};
 chunks[1] = {3,4};
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c# arrays list

0
推荐指数
1
解决办法
111
查看次数