Range Range Range Range Struct


開始と終了のインデックスを持つ範囲を表します。Represents a range that has start and end indexes.

public value class Range : IEquatable<Range>
public struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)



Rangeは、 C#範囲の構文をサポートするためにコンパイラによって使用されます。Range is used by the C# compiler to support the range syntax:

    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(Index, Index) Range(Index, Index) Range(Index, Index)

指定された開始と終了のインデックスを使用して、新しい Range インスタンスをインスタンス化します。Instantiates a new Range instance with the specified starting and ending indexes.


All All All All

最初の要素から最後までの Range オブジェクトを取得します。Gets a Range object that starts from the first element to the end.

End End End End

範囲の排他的な終了インデックスを表す Index を取得します。Gets an Index that represents the exclusive end index of the range.

Start Start Start Start

Range の包括的な開始インデックスを取得します。Gets the inclusive start index of the Range.


EndAt(Index) EndAt(Index) EndAt(Index) EndAt(Index)

コレクション内の最初の要素から指定された終了インデックスまでの Range オブジェクトを作成します。Creates a Range object starting from the first element in the collection to a specified end index.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

現在のインスタンスが、指定されたオブジェクトと等しいかどうかを示す値を返します。Returns a value that indicates whether the current instance is equal to a specified object.

Equals(Range) Equals(Range) Equals(Range) Equals(Range)

現在のインスタンスが別の Range オブジェクトと等しいかどうかを示す値を返します。Returns a value that indicates whether the current instance is equal to another Range object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

GetOffsetAndLength(Int32) GetOffsetAndLength(Int32) GetOffsetAndLength(Int32) GetOffsetAndLength(Int32)

コレクションの長さを使用して、範囲オブジェクトの開始オフセットと長さを計算します。Calculates the start offset and length of the range object using a collection length.

StartAt(Index) StartAt(Index) StartAt(Index) StartAt(Index)

指定された開始インデックスからコレクションの末尾までの新しい Range インスタンスを返します。Returns a new Range instance starting from a specified start index to the end of the collection.

ToString() ToString() ToString() ToString()

現在の Range オブジェクトの文字列形式を返します。Returns the string representation of the current Range object.