Dictionary<(Of <(TKey, TValue>)>).ICollection.CopyTo Method

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Copies the elements of the ICollection<(Of <(T>)>) to an array, starting at the specified array index.

Namespace:  System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

Syntax

Private Sub CopyTo ( _
    array As Array, _
    index As Integer _
) Implements ICollection.CopyTo
void ICollection.CopyTo(
    Array array,
    int index
)

Parameters

  • index
    Type: System..::.Int32
    The zero-based index in array at which copying begins.

Implements

ICollection..::.CopyTo(Array, Int32)

Exceptions

Exception Condition
ArgumentNullException

array is nullNothingnullptra null reference (Nothing in Visual Basic).

ArgumentOutOfRangeException

index is equal to or greater than the length of array.

-or-

index is less than 0.

ArgumentException

array is multidimensional.

-or-

array does not have zero-based indexing.

-or-

The number of elements in the source ICollection<(Of <(T>)>) is greater than the available space from index to the end of the destination array.

-or-

The type of the source ICollection<(Of <(T>)>) cannot be cast automatically to the type of the destination array.

Remarks

Each element copied from a Dictionary<(Of <(TKey, TValue>)>) is a KeyValuePair<(Of <(TKey, TValue>)>) structure representing a value and its key.

Note

If the type of the source ICollection cannot be cast automatically to the type of the destination array, the nongeneric implementations of ICollection..::.CopyTo throw an InvalidCastException, whereas the generic implementations throw an ArgumentException.

This method is an O(n) operation, where n is Count.

Version Information

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Platforms

Windows Phone

See Also

Reference

Dictionary<(Of <(TKey, TValue>)>) Class

System.Collections.Generic Namespace