Language

Index 構造体

定義

先頭または末尾からコレクションのインデックスを作成するために使用できる型を表します。

public value class Index : IEquatable<Index>
public readonly struct Index : IEquatable<Index>
type Index = struct
Public Structure Index
Implements IEquatable(Of Index)
継承
実装

注釈

Index は、 ^ または "index from end" 演算子をサポートするために C# コンパイラによって使用されます。

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

コンストラクター

Name 説明
Index(Int32, Boolean)

値を使用してインデックスを作成し、インデックスが先頭または末尾のどちらからかを示します。

プロパティ

Name 説明
End

最後の要素の後を指すインデックスを作成します。

IsFromEnd

インデックスが先頭と末尾のどちらからのものかを示します。

Start

最初の要素を指すインデックスを作成します。

Value

インデックス値を返します。

メソッド

Name 説明
Equals(Index)

現在の Index オブジェクトが別の Index オブジェクトと等しいかどうかを示します。

Equals(Object)

現在の Index オブジェクトが同じ型の別のオブジェクトと等しいかどうかを示します。

FromEnd(Int32)

値で示される位置の末尾からインデックスを作成します。

FromStart(Int32)

値で示される位置の先頭からインデックスを作成します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetOffset(Int32)

指定したコレクション長を使用して、最初からのオフセットを計算します。

ToString()

現在の Index オブジェクトの値を等価の文字列形式に変換します。

演算子

Name 説明
Implicit(Int32 to Index)

整数をインデックスに変換します。

適用対象