首页 > 解决方案 > 多个列表到锯齿状数组 C#

问题描述

我有 3 个列表,它们的值是动态获得的

List<double> input = new List<double>();
List<double> time = new List<double>();
List<double> censor = new List<double>();

如何double[][]以有效的方式转换/组合为以下示例?

double[][] example =
{
    //             input  time censor
    new double[] {   50,    1,    0   },
    new double[] {   70,    2,    1   },
    new double[] {   45,    3,    0   },
    new double[] {   35,    5,    0   },
    new double[] {   62,    7,    1   },
    new double[] {   50,   11,    0   },
    new double[] {   45,    4,    0   },
    new double[] {   57,    6,    0   },
    new double[] {   32,    8,    0   },
    new double[] {   57,    9,    1   },
    new double[] {   60,   10,    1   },
};

标签: c#

解决方案


你可以这样做

List<double> input = new List<double>();
List<double> time = new List<double>();
List<double> censor = new List<double>();

var results = new double[input.Count][];

for (var i = 0; i < input.Count; i++)
   results[i] = new []{ input[i] , time[i] , censor[i] };

推荐阅读