Editar

Partilhar via


NRange Struct

Definition

Represent a range that has start and end indices.

public value class NRange : IEquatable<System::Buffers::NRange>
public readonly struct NRange : IEquatable<System.Buffers.NRange>
type NRange = struct
Public Structure NRange
Implements IEquatable(Of NRange)
Inheritance
NRange
Implements

Remarks

<para><code></para><para>int[] someArray = new int[5] { 1, 2, 3, 4, 5 };</para><para>int[] subArray1 = someArray[0..2]; // { 1, 2 }</para><para>int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 }</para><para></code></para>

Constructors

NRange(NIndex, NIndex)

Construct an NRange object using the start and end NIndexes.

NRange(Range)

Construct a NRange object using a Range.

Properties

All

Create an NRange object starting from first element to the end.

End

Represent the exclusive end NIndex of the NRange.

Start

Represent the inclusive start NIndex of the NRange.

Methods

EndAt(NIndex)

Create an NRange object starting from first element in the collection to the end NIndex.

Equals(NRange)

Indicates whether the current NRange object is equal to another NRange object.

Equals(Object)

Indicates whether the current NRange object is equal to another object of the same type.

GetHashCode()

Returns the hash code for this instance.

GetOffsetAndLength(IntPtr)

Calculate the start offset and length of NRange object using a collection length.

StartAt(NIndex)

Create an NRange object starting from start NIndex to the end of the collection.

ToRange()
ToRangeUnchecked()
ToString()

Converts the value of the current NRange object to its equivalent string representation.

Operators

CheckedExplicit(NRange)
Explicit(NRange to Range)
Implicit(Range to NRange)

Applies to