初歩的な質問で申し訳ないのですが
string[] A = new string[]{1,2};
string[] B = new string[]{3,4};
Aという配列と、Bという配列があって、A配列にB配列を結合したいのですが
どのようにやればよいですか。
Arrayクラスのメソッドをみたところ、AddやMergeみたいなものはないみたいですし。
再度、配列を定義して、コピーするしかない?
配列自体をマージは出来ないと思います。
System.Collections.Generics.List<System.String>を使って,
List<string> temp = new List<string>(A);
temp.AddRange(B);
string[] merged = temp.ToArray();
あたりが簡単かと。
# .NET Framework 1.xならばList<string>ではなくArrayListを利用。
まぁ,
string[] newStrings = new string[A.Length + B.Length];
A.CopyTo(newStrings, 0);
B.CopyTo(newStrings, A.Length);
の方が効率は良さそうですけどね。
ご回答ありがとうございます。
やっぱりマージはできないんですね。
再度、配列を定義して、コピーってぱっと、コードがでてこなかったんですけど
>string[] newStrings = new string[A.Length + B.Length];
>A.CopyTo(newStrings, 0);
>B.CopyTo(newStrings, A.Length);
これだけなんですね。
これでもシンプルでいいですね。