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 объекта. |