List<T>.ICollection.CopyTo(Array, Int32) メソッド

定義

ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。

 virtual void System.Collections.ICollection.CopyTo(Array ^ array, int arrayIndex) = System::Collections::ICollection::CopyTo;
void ICollection.CopyTo (Array array, int arrayIndex);
abstract member System.Collections.ICollection.CopyTo : Array * int -> unit
override this.System.Collections.ICollection.CopyTo : Array * int -> unit
Sub CopyTo (array As Array, arrayIndex As Integer) Implements ICollection.CopyTo

パラメーター

array
Array

Array から要素がコピーされる 1 次元の ICollectionArray には、0 から始まるインデックス番号が必要です。

arrayIndex
Int32

コピーの開始位置とする array のインデックス (0 から始まる)。

実装

例外

arraynullです。

arrayIndex が 0 未満です。

array が多次元です。

または array には、0 から始まるインデックス番号がありません。

または コピー元の ICollection の要素数が、コピー先 arrayarrayIndex から最後までの使用可能領域を超えています。

または コピー元の ICollection の型をコピー先の array の型に自動的にキャストすることはできません。

注釈

注意

ソース ICollection の型を変換先 arrayの型に自動的にキャストできない場合は、throw の非ジェネリック実装 ICollection.CopyTo がスロー InvalidCastExceptionされますが、ジェネリック実装はスロー ArgumentExceptionします。

このメソッドは O(n) 演算で、 nCount.

適用対象