Range Struktura

Definicja

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.

Dotyczy