Sdílet prostřednictvím


Range Struktura

Definice

Představuje rozsah, který má počáteční a koncové indexy.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Dědičnost
Implementuje

Poznámky

Range kompilátor jazyka C# používá k podpoře syntaxe rozsahu:

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 }

Konstruktory

Name Description
Range(Index, Index)

Vytvoří instanci nové Range instance se zadanými počátečními a koncovými indexy.

Vlastnosti

Name Description
All

Range Získá objekt, který začíná od prvního prvku na konec.

End

Index Získá, který představuje výhradní koncový index rozsahu.

Start

Získá inkluzivní počáteční index .Range

Metody

Name Description
EndAt(Index)

Range Vytvoří objekt začínající od prvního prvku v kolekci do zadaného koncového indexu.

Equals(Object)

Vrátí hodnotu, která určuje, zda aktuální instance je rovna zadanému objektu.

Equals(Range)

Vrátí hodnotu, která určuje, zda aktuální instance je rovna jinému Range objektu.

GetHashCode()

Vrátí kód hash pro tuto instanci.

GetOffsetAndLength(Int32)

Vypočítá počáteční posun a délku objektu rozsahu pomocí délky kolekce.

StartAt(Index)

Vrátí novou Range instanci začínající zadaným počátečním indexem na konec kolekce.

ToString()

Vrátí řetězcovou reprezentaci aktuálního Range objektu.

Platí pro