Freigeben über


Range Struktur

Definition

Stellt einen Bereich mit Anfangs- und Endindizes dar.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Vererbung
Implementiert

Hinweise

Range wird vom C#-Compiler verwendet, um die Bereichssyntax zu unterstützen:

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 }

Konstruktoren

Range(Index, Index)

Instanziiert eine neue Range-Instanz mit den angegebenen Anfangs- und Endindizes.

Eigenschaften

All

Ruft ein Range-Objekt ab, das beim ersten Element beginnt und bis zum Ende durchläuft.

End

Ruft ein Index-Objekt ab, das den exklusiven Endindex des Bereichs darstellt.

Start

Ruft den inklusiven Anfangsindex von Range ab.

Methoden

EndAt(Index)

Erstellt ein Range-Objekt, das beim ersten Element in der Sammlung beginnt und beim angegebenen Endindex endet.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz dem angegebenen Objekt gleicht.

Equals(Range)

Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz einem anderen Range-Objekt gleicht.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

GetOffsetAndLength(Int32)

Berechnet den Anfangsoffset und die Länge des Range-Objekts mit der Länge einer Sammlung.

StartAt(Index)

Gibt eine neue Range-Instanz beginnend beim angegebenen Startindex bis zum Ende der Sammlung zurück.

ToString()

Gibt die Zeichenfolgendarstellung des aktuellen Range-Objekts zurück.

Gilt für