语境
- 我有一个项目列表(或任意长度)。我想将它们分组为一定大小的“块”
- 示例:我有 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 干净/优雅地表达“分块”。我不确定这是否可能以直接的方式进行。
- 在不使用 LINQ 语法的情况下,我可以并且已经用普通的 C# 实现了一个解决方案。因此,我的问题并没有在这个问题上被阻止,而是我正在寻找在 LINQ 中表达它的方法(再次干净优雅)