C# 在C语言中将两个双锯齿数组合并为一个锯齿数组#

C# 在C语言中将两个双锯齿数组合并为一个锯齿数组#,c#,arrays,C#,Arrays,我正在做我的项目,我面临着一个问题,如何组合两个锯齿状数组并创建一个 以下是一个例子: 锯齿状的一个: double[][] JaggedOne= { new double[] { -5, -2, -1 }, new double[] { -5, -5, -6 }, }; 下面是我的第二个: double[][] JaggedTwo= { new double[] {1, 2, 3 }, new double[] { 4, 5, 6 }, }; 因此,现在我

我正在做我的项目,我面临着一个问题,如何组合两个锯齿状数组并创建一个

以下是一个例子: 锯齿状的一个:

double[][] JaggedOne=
{
    new double[] { -5, -2, -1 },
    new double[] { -5, -5, -6 },

};
下面是我的第二个:

double[][] JaggedTwo=
{
    new double[] {1, 2, 3 },
    new double[] { 4, 5, 6 },
};
因此,现在我想要:

double[][] Result =
{
    {-5,-2,-1},
    {-5,-5,-6},
    {1,2,3},
    {4,5,6},
};

实际上,第一个是从XML文件加载的,第二个是我的训练集,第二个是用于机器学习的示例测试。非常感谢您的回复和提示。

事实上,它们是锯齿状数组,这一点在这里并不重要-您实际上只需要连接两个数组。这些数组的元素类型本身就是数组类型这一事实与此无关。最简单的方法是使用LINQ:

double[][] result = jaggedOne.Concat(jaggedTwo).ToArray();

Union还有一个可用的特性。你也可以用它。像-

class JaggedArray {

        public static void Main(string[] args)
        {
            double[][] JaggedOne = {
                                        new double[] { -5, -2, -1 },
                                        new double[] { -5, -5, -6 },
                                   };

            double[][] JaggedTwo = {
                                        new double[] {1, 2, -1 },
                                        new double[] { 4, 5, 6 },
                                   };

            double[][] result = JaggedOne.Union(JaggedTwo).ToArray();           

            for (int i = 0; i < result.Length; i++)
            {
                for (int j = 0; j < result[i].Length; j++)
                {
                    Console.Write(result[i][j]);
                }

                Console.WriteLine();
            }            

            Console.ReadKey();
        }
}    
JaggedArray类{
公共静态void Main(字符串[]args)
{
双[][]加格多内={
新的双[]{-5,-2,-1},
新的双[]{-5,-5,-6},
};
双[][]JaggedTwo={
新的双[]{1,2,-1},
新的双[]{4,5,6},
};
double[]result=JaggedOne.Union(JaggedTwo.ToArray();
for(int i=0;i
您是否尝试过?