Range 구조체

정의

시작 인덱스와 끝 인덱스가 있는 범위를 나타냅니다.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 인스턴스를 초기화합니다.Instantiates a new Range instance with the specified starting and ending indexes.

속성

All

첫 번째 요소부터 끝까지 Range 개체를 가져옵니다.Gets a Range object that starts from the first element to the end.

End

범위의 끝 인덱스(제외)를 나타내는 Index를 가져옵니다.Gets an Index that represents the exclusive end index of the range.

Start

Range의 시작 인덱스(포함)를 가져옵니다.Gets the inclusive start index of the Range.

메서드

EndAt(Index)

컬렉션의 첫 번째 요소부터 지정된 끝 인덱스까지 Range 개체를 만듭니다.Creates a Range object starting from the first element in the collection to a specified end index.

Equals(Object)

현재 인스턴스가 지정한 개체와 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance is equal to a specified object.

Equals(Range)

현재 인스턴스가 다른 Range 개체와 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether the current instance is equal to another Range object.

GetHashCode()

이 인스턴스에 대한 해시 코드를 반환합니다.Returns the hash code for this instance.

GetOffsetAndLength(Int32)

컬렉션 길이를 사용하여 시작 오프셋과 범위 개체의 길이를 계산합니다.Calculates the start offset and length of the range object using a collection length.

StartAt(Index)

지정된 시작 인덱스에서 컬렉션의 끝까지 새로운 Range 인스턴스를 반환합니다.Returns a new Range instance starting from a specified start index to the end of the collection.

ToString()

현재 Range 개체의 문자열 표현을 반환합니다.Returns the string representation of the current Range object.

적용 대상