Range Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |