-
04-10-2019 - |
質問
C#に2つ(またはそれ以上)の他の配列を使用して配列をスマートに初期化するにはどうすればよいですか?
double[] d1 = new double[5]; double[] d2 = new double[3]; double[] dTotal = new double[8]; // I need this to be {d1 then d2}
別の質問:C#アレイを効率的に連結するにはどうすればよいですか?
解決
使用できます コピー:
double[] d1 = new double[5];
double[] d2 = new double[3];
double[] dTotal = new double[d1.Length + d2.Length];
d1.CopyTo(dTotal, 0);
d2.CopyTo(dTotal, d1.Length);
他のヒント
var dTotal = d1.Concat(d2).ToArray();
最初にdtotalを作成し、次に両方の入力をコピーするだけで、おそらく「より良い」ものにすることができます Array.Copy
.
あなたは電話する必要があります Array.Copy
, 、 このような:
double[] d1 = new double[5];
double[] d2 = new double[3];
double[] dTotal = new double[d1.length + d2.length];
Array.Copy(d1, 0, dTotal, 0, d1.Length);
Array.Copy(d2, 0, dTotal, d1.Length, d2.Length);
using System.Linq;
int[] array1 = { 1, 3, 5 };
int[] array2 = { 0, 2, 4 };
// Concat array1 and array2.
var result1 = array1.Concat(array2).ToArray();
所属していません StackOverflow