Range Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje zakres zawierający indeksy początkowe i końcowe.
public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
- Dziedziczenie
- Implementuje
Uwagi
Range
jest używany przez kompilator języka C# do obsługi składni zakresu:
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) |
Tworzy wystąpienie nowego Range wystąpienia z określonymi indeksami początkowymi i końcowymi. |
Właściwości
All |
Pobiera obiekt rozpoczynający Range się od pierwszego elementu do końca. |
End |
Pobiera element Index reprezentujący wyłączny indeks końcowy zakresu. |
Start |
Pobiera inkluzywny indeks początkowy indeksu Range. |
Metody
EndAt(Index) |
Range Tworzy obiekt rozpoczynający się od pierwszego elementu w kolekcji do określonego indeksu końcowego. |
Equals(Object) |
Zwraca wartość wskazującą, czy bieżące wystąpienie jest równe określonemu obiektowi. |
Equals(Range) |
Zwraca wartość wskazującą, czy bieżące wystąpienie jest równe innemu Range obiektowi. |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. |
GetOffsetAndLength(Int32) |
Oblicza przesunięcie początkowe i długość obiektu zakresu przy użyciu długości kolekcji. |
StartAt(Index) |
Zwraca nowe Range wystąpienie rozpoczynające się od określonego indeksu początkowego do końca kolekcji. |
ToString() |
Zwraca reprezentację ciągu bieżącego Range obiektu. |