Бөлісу құралы:


Range Структура

Определение

Представляет диапазон, имеющий начальные и конечные индексы.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Наследование
Реализации

Комментарии

Range используется компилятором C# для поддержки синтаксиса диапазона:

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 }

Конструкторы

Имя Описание
Range(Index, Index)

Создает экземпляр нового Range экземпляра с указанными начальными и конечными индексами.

Свойства

Имя Описание
All

Range Возвращает объект, начинающийся с первого элемента до конца.

End

Возвращает значение Index , представляющее эксклюзивный конечный индекс диапазона.

Start

Возвращает включаемого начального Rangeиндекса .

Методы

Имя Описание
EndAt(Index)

Range Создает объект, начинающийся с первого элемента коллекции, до указанного конечного индекса.

Equals(Object)

Возвращает значение, указывающее, равен ли текущий экземпляр указанному объекту.

Equals(Range)

Возвращает значение, указывающее, равен ли текущий экземпляр другому Range объекту.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

GetOffsetAndLength(Int32)

Вычисляет начальное смещение и длину объекта диапазона с помощью длины коллекции.

StartAt(Index)

Возвращает новый Range экземпляр, начиная с указанного начального индекса до конца коллекции.

ToString()

Возвращает строковое представление текущего Range объекта.

Применяется к