CastArray3DTFrom, TToItem(Range) Property

Gets a new CastArray3DTFrom, TTo instance, which represents a subrange of planes of the current instance indicated by the specified range. Please note that the size of TTo multiplied by Width times Height must be divisible by the size of TFrom.

Definition

Namespace: KGySoft.Collections
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 10.0.0
C#
public CastArray3D<TFrom, TTo> this[
	Range range
] { get; }

Parameters

range  Range
The range of rows to get.

Return Value

CastArray3DTFrom, TTo
The subrange of planes of the current CastArray3DTFrom, TTo instance indicated by the specified range.

Remarks

  Note

  • If the size of TTo multiplied by Width times Height is not divisible by the size of TFrom, then this property throws an ArgumentException. If the targeted platform supports the SpanT type and misaligned memory access, then you can try to use the AsSpan property and the MemoryMarshal.Cast method.
  • This member is available in .NET Core 3.0/.NET Standard 2.1 and above.

Exceptions

ArgumentOutOfRangeExceptionrange is out of range.
ArgumentExceptionThe size of TTo multiplied by Width times Height is not divisible by the size of TFrom.

See Also