上下文
- 我有一列项目(长度任意),我想要按照固定大小分组
- 例如:我有12个顾客 [0,1,2,3,4,5,6,7,8,9,10,11],想要将它们分为固定大小的块,比如每块5个,于是结果是 [0,1,2,3,4] [5,6,7,8,9] [10,11]
- 注意:事实上我不会处理客户或单调递增的整数。我只是举例简化问题。
我的问题
我该如何用LINQ查询语法写出简单明了的代码来完成这种分组?
背景
- 我已经知道怎样使用LINQ的语法来按值进行分组,例如(通过客户ID来对销售额进行分组),但我不知道如何使用LINQ来清晰、简洁地表达“chunking”。我不确定是否有一种简单明了的方法来实现这种分组。
- 我已经用C#普通代码实现了解决方案,因此我并没有在这个问题上被阻塞,而是寻求一种用LINQ表达它的方式(同样也要清晰简洁)。