HashSet<T>.CopyTo Method

Definition

Copies the elements of a HashSet<T> collection to an array.

Overloads

CopyTo(T[])

Copies the elements of a HashSet<T> object to an array.

CopyTo(T[], Int32)

Copies the elements of a HashSet<T> object to an array, starting at the specified array index.

CopyTo(T[], Int32, Int32)

Copies the specified number of elements of a HashSet<T> object to an array, starting at the specified array index.

CopyTo(T[])

Source:
HashSet.cs
Source:
HashSet.cs
Source:
HashSet.cs

Copies the elements of a HashSet<T> object to an array.

public void CopyTo(T[] array);

Parameters

array
T[]

The one-dimensional array that is the destination of the elements copied from the HashSet<T> object. The array must have zero-based indexing.

Exceptions

array is null.

Remarks

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

Applies to

.NET 10 and other versions
Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

CopyTo(T[], Int32)

Source:
HashSet.cs
Source:
HashSet.cs
Source:
HashSet.cs

Copies the elements of a HashSet<T> object to an array, starting at the specified array index.

public void CopyTo(T[] array, int arrayIndex);

Parameters

array
T[]

The one-dimensional array that is the destination of the elements copied from the HashSet<T> object. The array must have zero-based indexing.

arrayIndex
Int32

The zero-based index in array at which copying begins.

Implements

Exceptions

array is null.

arrayIndex is less than 0.

arrayIndex is greater than the length of the destination array.

Remarks

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

Applies to

.NET 10 and other versions
Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

CopyTo(T[], Int32, Int32)

Source:
HashSet.cs
Source:
HashSet.cs
Source:
HashSet.cs

Copies the specified number of elements of a HashSet<T> object to an array, starting at the specified array index.

public void CopyTo(T[] array, int arrayIndex, int count);

Parameters

array
T[]

The one-dimensional array that is the destination of the elements copied from the HashSet<T> object. The array must have zero-based indexing.

arrayIndex
Int32

The zero-based index in array at which copying begins.

count
Int32

The number of elements to copy to array.

Exceptions

array is null.

arrayIndex is less than 0.

-or-

count is less than 0.

arrayIndex is greater than the length of the destination array.

-or-

count is greater than the available space from arrayIndex to the end of the destination array.

Remarks

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

Applies to

.NET 10 and other versions
Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0