Stack<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 内の要素の数が、 arrayIndex からコピー先の arrayの末尾までの使用可能な領域を超えています。

-または-

ソース ICollection の型を、変換先の arrayの型に自動的にキャストすることはできません。

注釈

Note

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

このメソッドは O(n) 操作であり、 nCount

適用対象