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. |