C# 拆分 double[][] 的列表

网通

如何将 List2 拆分为 3 个列表,

首先列出 4 项

第二个清单 4 项

第三个列表 2 项

public static class ListExtensions
{
    public static List<List<T>> ChunkBy<T>(this List<T> source, int chunkSize) 
    {
        return source
            .Select((x, i) => new { Index = i, Value = x })
            .GroupBy(x => x.Index / chunkSize)
            .Select(x => x.Select(v => v.Value).ToList())
            .ToList();
    }
}

double[][] x;
x = new double[10][];
   for (int ii = 0; ii < 10; ii++)
   {
         x[ii] = new double[4];
         for (int jj = 0; jj < 4; ++jj)
                 x[ii][jj] = 0.45;
   }

// Convert x matrix to list

 List<double[][]> List2= new List<double[][]>();
 List2.Add(x);

 List<double[][]> List1 = new List<double[][]>();

 List1 = ListExtensions.ChunkBy(List2, 3)[0]; // must be List of double[][]

 Console.Write(List1.Count );  // it should be 3
 Console.ReadLine();

List1 应该包括 3 个 double[][] 列表,但我有一个列表,

List1.Count : 1

List1 应该是这样的:

List1[0] = x[0],  x[1],  x[2],  x[3]

List1[1] = x[4],  x[5],  x[6],  x[7]

List2[2] = x[8],  x[9]
罗曼·科利亚达

我希望这是您需要的功能:

List<double[][]> ChunkBy(double[][] x, int number){
    var result = new List<double[][]>();    
    int chunkSize = (int)Math.Ceiling(((double)x.GetLength(0))/number);
    for(int i = 0; i< number; i++){
        result.Add(x.Skip(chunkSize * i).Take(chunkSize).ToArray());    
    }

    return result;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#-将列表拆分为n个子列表

来自分类Dev

将字节列表拆分为位置列表C#

来自分类Dev

C#-将列表拆分为n个子列表

来自分类Dev

如何在C#中将列表拆分为多个部分?

来自分类Dev

根据属性c#拆分对象列表

来自分类Dev

O(n)中的C ++拆分列表而不是O(1)

来自分类Dev

榆木中的列表拆分

来自分类Dev

对数拆分Python列表

来自分类Dev

递归列表拆分(javascript)

来自分类Dev

拆分列表的值

来自分类Dev

榆木中的列表拆分

来自分类Dev

Python列表拆分

来自分类Dev

递归列表拆分(javascript)

来自分类Dev

Prolog拆分列表

来自分类Dev

基本的Python列表拆分

来自分类Dev

动态拆分列表

来自分类Dev

在C#中使用分隔符而不是按索引将列表拆分为子列表

来自分类Dev

C#根据某个属性的值将列表拆分为子列表?

来自分类Dev

如何在C ++中将整数链接列表递归拆分为奇数和偶数列表?

来自分类Dev

基于参数值的子列表中的C#拆分列表

来自分类Dev

在 C# 中将大整数列表拆分为字符串列表的最快方法

来自分类Dev

将列表拆分为列表列表

来自分类Dev

从数组中删除元素。指数。C#。列表<double>

来自分类Dev

使用骆驼拆分器拆分列表列表

来自分类Dev

根据条件拆分Python列表

来自分类Dev

jQuery拆分html列表项

来自分类Dev

按元素拆分列表

来自分类Dev

按日期拆分列表

来自分类Dev

拆分多个空格和列表