コレクション

[C#] コレクションを配列にコピーする(.CopyTo)

コレクションを配列にコピーするには、.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を指定したと同じ動作になります。)

関連記事

-コレクション
-