Range 構造体

定義

開始と終了のインデックスを持つ範囲を表します。

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

注釈

Range は、範囲構文をサポートするために C# コンパイラによって使用されます。

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 }

コンストラクター

Range(Index, Index)

指定された開始と終了のインデックスを使用して、新しい Range インスタンスをインスタンス化します。

プロパティ

All

最初の要素から最後までの Range オブジェクトを取得します。

End

範囲の排他的な終了インデックスを表す Index を取得します。

Start

Range の包括的な開始インデックスを取得します。

メソッド

EndAt(Index)

コレクション内の最初の要素から指定された終了インデックスまでの Range オブジェクトを作成します。

Equals(Object)

現在のインスタンスが、指定されたオブジェクトと等しいかどうかを示す値を返します。

Equals(Range)

現在のインスタンスが別の Range オブジェクトと等しいかどうかを示す値を返します。

GetHashCode()

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

GetOffsetAndLength(Int32)

コレクションの長さを使用して、範囲オブジェクトの開始オフセットと長さを計算します。

StartAt(Index)

指定された開始インデックスからコレクションの末尾までの新しい Range インスタンスを返します。

ToString()

現在の Range オブジェクトの文字列形式を返します。

適用対象