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.

적용 대상