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

Range(Index, Index)

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

Vlastnosti

All

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

End

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

Start

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

Metody

EndAt(Index)

Range Vytvoří objekt počínaje prvním prvkem v kolekci do zadaného koncového indexu.

Equals(Object)

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

Equals(Range)

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

GetHashCode()

Vrátí hodnotu 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