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) |
Указывает, равен ли текущий объект Index указанному объекту. |
| FromEnd(Int32) |
Index Создает из конца коллекции по заданной позиции индекса. |
| FromStart(Int32) |
Index Создает из указанного индекса в начале коллекции. |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
| GetOffset(Int32) |
Вычисляет смещение от начала коллекции с помощью указанной длины коллекции. |
| ToString() |
Возвращает строковое представление текущего Index экземпляра. |
Операторы
| Имя | Описание |
|---|---|
| Implicit(Int32 to Index) |
Преобразует целочисленное число в число Index. |