質問

  1. 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}
    
  2. 別の質問: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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top