c# - 如何按索引对项目进行分组? C# 联机

标签 c# .net linq ienumerable grouping

假设我有

var input = new int[] { 0, 1, 2, 3, 4, 5 };

如何将它们分组成对?

var output = new int[][] { new int[] { 0, 1 }, new int[] { 2, 3 }, new int[] { 4, 5 } };

最好使用 LINQ

最佳答案

input
   .Select((value, index) => new { PairNum = index / 2, value })
   .GroupBy(pair => pair.PairNum)
   .Select(grp => grp.Select(g => g.value).ToArray())
   .ToArray()

关于c# - 如何按索引对项目进行分组? C# 联机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290451/

相关文章:

c# - 在 VS2010 中向后移植 .NET 4 到 3.5 SP1

c# - 实现接口(interface)和匹配属性的 MEF 加载类型

c# - 排序时ASP.net gridview数据源为空

.net - 如何查询联结表

c# - 如何从另一个项目绑定(bind) UWP 项目图像?

c# - 按值对复杂类型进行分组

c# - 将 Int 值设置为数组时抛出 IndexOutOfRange 异常

c# - 如何 : Convert anonymous method to VB. NET

c# - 如何将 HashSet<T> 用作字典键?

C# Linq - 从 VALUE 开始按 ASC 排序