NRange Struct-datatyp

Definition

Representerar ett intervall som har start- och slutindex.

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)
Arv
NRange
Implementeringar

Kommentarer

''' int[] someArray = new int[5] { 1, 2, 3, 4, 5 }; int[] subArray1 = someArray[0..2]; { 1, 2 } int[] subArray2 = someArray[1..^0]; { 2, 3, 4, 5 } '''

Konstruktorer

Name Description
NRange(NIndex, NIndex)

Konstruerar ett NRange objekt med hjälp av start och slut NIndex.

NRange(Range)

Konstruerar ett NRange objekt med hjälp av en Range.

Egenskaper

Name Description
All

Skapar ett NRange-objekt med början från det första elementet till slutet.

End

Hämtar det exklusiva NIndex för NRange.

Start

Hämtar NIndex för NRange för inkluderande start.

Metoder

Name Description
EndAt(NIndex)

Skapar ett NRange objekt som börjar från det första elementet i samlingen till slutet NIndex.

Equals(NRange)

Jämför det aktuella NRange objektet med ett annat NRange objekt för likhet.

Equals(Object)

Jämför det aktuella NRange objektet med ett annat objekt av samma typ för likhet.

GetHashCode()

Returnerar hash-koden för den här instansen.

GetOffsetAndLength(IntPtr)

Beräknar startförskjutningen och längden på NRange objektet med en samlingslängd.

StartAt(NIndex)

Skapar ett NRange objekt från början NIndex till slutet av samlingen.

ToRange()

Konverterar en NRange till en Range.

ToRangeUnchecked()

Konverterar en till en NRangeRange utan att göra gränskontroller.

ToString()

Konverterar värdet för det aktuella NRange-objektet till motsvarande strängrepresentation.

Operatorer

Name Description
CheckedExplicit(NRange to Range)

Representerar ett intervall som har start- och slutindex.

Explicit(NRange to Range)

Konverterar explicit en NRange till en Range utan att göra gränskontroller.

Implicit(Range to NRange)

Konverterar implicit en Range till en NRange.

Gäller för