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 |