コレクションを配列にコピーするには、.CopyTo()を使用します。
構文
構文
<コピー元Collection>.CopyTo(<コピー先配列>, [コピー先の挿入位置])
「コピー先の挿入位置」を省略した場合は先頭からになります。
サンプル
例)List型の値を配列にコピーする
using System.Collections.Generic;
//コピー元のList型を生成
var list = new List<string>(){"東京", "名古屋", "大阪"};
//コピー先の配列を生成
string[] arr = new string[] {"札幌", "江戸", "尾張", "摂津", "福岡"};
//配列arrの2番目以降にlistをコピーする
list.CopyTo(arr, 1);
arrの結果
"札幌"
"東京"
"名古屋"
"大阪"
"福岡"
備考
- コピー元のコレクションよりも配列の要素数が少ないとエラーになります。
(System.ArgumentException) - .CopyToの第2引数を省略すると、配列の先頭からコピーされます。
(0を指定したと同じ動作になります。)