다음을 통해 공유


VBuffer<T>.GetItemOrDefault 메서드

정의

오버로드

GetItemOrDefault(Int32)

참조 매개 변수를 사용하여 값을 다시 전달하는 대신 값을 반환하는 의 GetItemOrDefault(Int32, T) 변형입니다.

GetItemOrDefault(Int32, T)

이 구조체에 저장된 항목을 가져옵니다. 조밀한 벡터의 경우 간단한 조회입니다. 스파스 벡터의 경우 해당 인덱스를 사용하여 항목을 찾고 저장된 값으로 설정 destination 하거나 이러한 값을 찾을 수 없는 경우 기본값을 할당합니다.

GetItemOrDefault(Int32)

참조 매개 변수를 사용하여 값을 다시 전달하는 대신 값을 반환하는 의 GetItemOrDefault(Int32, T) 변형입니다.

public T GetItemOrDefault (int index);
member this.GetItemOrDefault : int -> 'T
Public Function GetItemOrDefault (index As Integer) As T

매개 변수

index
Int32

인덱스입니다. 이 인덱스이며, 이 값은 보다 Length작은 음수가 아닌 숫자여야 합니다.

반환

T

해당 인덱스에 저장된 값이거나 암시적 항목인 스파스 벡터인 경우 의 기본값 T입니다.

적용 대상

GetItemOrDefault(Int32, T)

이 구조체에 저장된 항목을 가져옵니다. 조밀한 벡터의 경우 간단한 조회입니다. 스파스 벡터의 경우 해당 인덱스를 사용하여 항목을 찾고 저장된 값으로 설정 destination 하거나 이러한 값을 찾을 수 없는 경우 기본값을 할당합니다.

public void GetItemOrDefault (int index, ref T destination);
member this.GetItemOrDefault : int * 'T -> unit
Public Sub GetItemOrDefault (index As Integer, ByRef destination As T)

매개 변수

index
Int32

인덱스입니다. 이 인덱스이며, 이 값은 보다 Length작은 음수가 아닌 숫자여야 합니다.

destination
T

해당 인덱스에 저장된 값이거나 암시적 항목인 스파스 벡터인 경우 의 기본값 T입니다.

설명

이 인 경우 IsDensetrue직접 조회이므로 일정한 시간이 소요됩니다. 그러나 스파스 벡터의 경우 적절한 값을 찾기 위해 인덱스에 대해 양분 검색을 수행해야 하므로 명시적으로 표현된 항목 수와 관련하여 로그 시간이 소요됩니다. 즉, Length 반환 값 GetIndices()의 입니다.

이러한 이유로 완전히 격리된 단일 조회는 와 같이 GetValues() 를 생성하는 ReadOnlySpan<T> 것이 무료 작업이 아니므로 이 메서드를 사용하는 것이 더 효율적일 수 있습니다. 그러나 많은 작업과 관련된 더 많은 계산을 수행하는 경우 및 적절한 GetIndices() 경우 직접 활용하는 GetValues() 것이 더 빠를 수 있습니다.

적용 대상