Skip to content

M_CodeJam_Collections_ArrayExtensions_Copy_2

Andrew Koryavchenko edited this page Jun 17, 2018 · 7 revisions

ArrayExtensions.Copy Method (Array, Int32, Array, Int32, Int32)

Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. The length and the indexes are specified as 64-bit integers.

Namespace: CodeJam.Collections
Assembly: CodeJam (in CodeJam.dll) Version: 2.1.0.0

Syntax

C#

public static void Copy(
	this Array sourceArray,
	int sourceIndex,
	Array destinationArray,
	int destinationIndex,
	int length
)

VB

<ExtensionAttribute>
Public Shared Sub Copy ( 
	sourceArray As Array,
	sourceIndex As Integer,
	destinationArray As Array,
	destinationIndex As Integer,
	length As Integer
)

F#

[<ExtensionAttribute>]
static member Copy : 
        sourceArray : Array * 
        sourceIndex : int * 
        destinationArray : Array * 
        destinationIndex : int * 
        length : int -> unit 

Parameters

 

sourceArray
Type: System.Array
The Array that contains the data to copy.
sourceIndex
Type: System.Int32
A 64-bit integer that represents the index in the sourceArray at which copying begins.
destinationArray
Type: System.Array
The Array that receives the data.
destinationIndex
Type: System.Int32
A 64-bit integer that represents the index in the destinationArray at which storing begins.
length
Type: System.Int32
A 64-bit integer that represents the number of elements to copy. The integer must be between zero and MaxValue, inclusive.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type Array. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Exceptions

 

Exception Condition
ArgumentNullException sourceArray is null.-or-destinationArray is null.
RankException sourceArray and destinationArray have different ranks.
ArrayTypeMismatchException sourceArray and destinationArray are of incompatible types.
InvalidCastException At least one element in sourceArray cannot be cast to the type of destinationArray.
ArgumentOutOfRangeException sourceIndex is outside the range of valid indexes for the sourceArray.-or-destinationIndex is outside the range of valid indexes for the destinationArray.-or-length is less than 0 or greater than MaxValue.
ArgumentException length is greater than the number of elements from sourceIndex to the end of sourceArray.-or-length is greater than the number of elements from destinationIndex to the end of destinationArray.

See Also

Reference

ArrayExtensions Class
Copy Overload
CodeJam.Collections Namespace

Clone this wiki locally