ArrayExtensions.AsMemory2D Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
AsMemory2D<T>(T[,]) |
Creates a new Memory2D<T> over an input 2D |
AsMemory2D<T>(T[,,], Int32) |
Creates a new instance of the Memory2D<T> struct wrapping a layer in a 3D array. |
AsMemory2D<T>(T[,], Int32, Int32, Int32, Int32) |
Creates a new Memory2D<T> over an input 2D |
AsMemory2D<T>(T[,])
Creates a new Memory2D<T> over an input 2D T
array.
public static Microsoft.Toolkit.HighPerformance.Memory2D<T> AsMemory2D<T> (this T[,]? array);
static member AsMemory2D : 'T[,] -> Microsoft.Toolkit.HighPerformance.Memory2D<'T>
<Extension()>
Public Function AsMemory2D(Of T) (array As T(,)) As Memory2D(Of T)
Type Parameters
- T
The type of elements in the input 2D T
array instance.
Parameters
- array
- T[,]
The input 2D T
array instance.
Returns
A Memory2D<T> instance with the values of array
.
Applies to
AsMemory2D<T>(T[,,], Int32)
Creates a new instance of the Memory2D<T> struct wrapping a layer in a 3D array.
public static Microsoft.Toolkit.HighPerformance.Memory2D<T> AsMemory2D<T> (this T[,,] array, int depth);
static member AsMemory2D : 'T[,,] * int -> Microsoft.Toolkit.HighPerformance.Memory2D<'T>
<Extension()>
Public Function AsMemory2D(Of T) (array As T(,,), depth As Integer) As Memory2D(Of T)
Type Parameters
- T
The type of elements in the input 3D T
array instance.
Parameters
- array
- T[,,]
The given 3D array to wrap.
- depth
- Int32
The target layer to map within array
.
Returns
A Memory2D<T> instance wrapping the target layer within array
.
Exceptions
Thrown when array
doesn't match T
.
Thrown when either depth
is invalid.
Applies to
AsMemory2D<T>(T[,], Int32, Int32, Int32, Int32)
Creates a new Memory2D<T> over an input 2D T
array.
public static Microsoft.Toolkit.HighPerformance.Memory2D<T> AsMemory2D<T> (this T[,]? array, int row, int column, int height, int width);
static member AsMemory2D : 'T[,] * int * int * int * int -> Microsoft.Toolkit.HighPerformance.Memory2D<'T>
<Extension()>
Public Function AsMemory2D(Of T) (array As T(,), row As Integer, column As Integer, height As Integer, width As Integer) As Memory2D(Of T)
Type Parameters
- T
The type of elements in the input 2D T
array instance.
Parameters
- array
- T[,]
The input 2D T
array instance.
- row
- Int32
The target row to map within array
.
- column
- Int32
The target column to map within array
.
- height
- Int32
The height to map within array
.
- width
- Int32
The width to map within array
.
Returns
A Memory2D<T> instance with the values of array
.
Exceptions
Thrown when array
doesn't match T
.
Thrown when either height
, width
or height
are negative or not within the bounds that are valid for array
.