Поделиться через


Index Структура

Определение

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

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

Комментарии

Index используется компилятором C# для поддержки ^оператора или "index from end":

int[] someArray = new int[5] { 1, 2, 3, 4, 5 };
int lastElement = someArray[^1]; // lastElement = 5

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

Index(Int32, Boolean)

Инициализирует новый Index с указанной позицией индекса и значением, указывающим, находится ли индекс в начале или конце коллекции.

Свойства

End

Возвращает Index, который указывает за пределы последнего элемента.

IsFromEnd

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

Start

Возвращает Index, который указывает на первый элемент коллекции.

Value

Возвращает значение индекса.

Методы

Equals(Index)

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

Equals(Object)

Указывает, равен ли текущий объект индекса указанному объекту.

FromEnd(Int32)

Создает Index из конца коллекции в указанной позиции индекса.

FromStart(Int32)

Создает объект Index из указанного индекса в начале коллекции.

GetHashCode()

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

GetOffset(Int32)

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

ToString()

Возвращает строковое представление текущего экземпляра Index.

Операторы

Implicit(Int32 to Index)

Преобразует целочисленное число в .Index

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