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
您是否尝试过?