0

可能重复:使用 LINQ 将
列表拆分为子列表 使用 LINQ
将集合拆分为 n 个部分?

我有一个这样的数组:

[1,2,4,5.....n]

我想将它转换成这样的子数组:

[
   [1,2,3],
   [4,5,6],
   ...
]

基本上我想将数组分组为n 个成员

是否有任何 LINQ 函数可以帮助我完成此任务?

我在想GroupBySelectMany但我还没有弄清楚该怎么做

请注意,我已经使用foreach语句执行此操作,但我想使用 LINQ 执行此操作

4

1 回答 1

0
        int[] ar = new int[] {1,2,3,4,5,6};
        var gr = ar
            .Select( (e, i) => new {e, p=i/3})
            .GroupBy( e => e.p )
            .Select( g => g
                .Select(e => e.e)
                .ToArray()
            )
            .ToArray();
于 2012-08-10T10:12:36.153 回答