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.

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