NRange Структура

Определение

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

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

Комментарии

''' 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 } ''

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

Имя Описание
NRange(NIndex, NIndex)

NRange Создает объект с помощью начального и конечногоNIndex.

NRange(Range)

NRange Создает объект с помощью Rangeобъекта.

Свойства

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

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

End

Возвращает эксклюзивный конец NIndex NIndex NRange.

Start

Возвращает инклюзивное начало NIndex NRange.

Методы

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

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

Equals(NRange)

Сравнивает текущий NRange объект с другим NRange объектом для равенства.

Equals(Object)

Сравнивает текущий NRange объект с другим объектом того же типа для равенства.

GetHashCode()

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

GetOffsetAndLength(IntPtr)

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

StartAt(NIndex)

NRange Создает объект, начинающийся с начала NIndex до конца коллекции.

ToRange()

Преобразует NRange в Range.

ToRangeUnchecked()

Преобразует объект в объект NRangeRange без выполнения проверок границ.

ToString()

Преобразует значение текущего объекта NRange в эквивалентное строковое представление.

Операторы

Имя Описание
CheckedExplicit(NRange to Range)

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

Explicit(NRange to Range)

Явно преобразует объект в объект NRangeRange без проверки границ.

Implicit(Range to NRange)

Неявно преобразует объект Range в .NRange

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