VBuffer<T>.GetItemOrDefault 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
GetItemOrDefault(Int32) |
참조 매개 변수를 사용하여 값을 다시 전달하는 대신 값을 반환하는 의 GetItemOrDefault(Int32, T) 변형입니다. |
GetItemOrDefault(Int32, T) |
이 구조체에 저장된 항목을 가져옵니다. 조밀한 벡터의 경우 간단한 조회입니다.
스파스 벡터의 경우 해당 인덱스를 사용하여 항목을 찾고 저장된 값으로 설정 |
GetItemOrDefault(Int32)
참조 매개 변수를 사용하여 값을 다시 전달하는 대신 값을 반환하는 의 GetItemOrDefault(Int32, T) 변형입니다.
public T GetItemOrDefault (int index);
member this.GetItemOrDefault : int -> 'T
Public Function GetItemOrDefault (index As Integer) As 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)
매개 변수
- destination
- T
해당 인덱스에 저장된 값이거나 암시적 항목인 스파스 벡터인 경우 의 기본값 T
입니다.
설명
이 인 경우 IsDensetrue
직접 조회이므로 일정한 시간이 소요됩니다. 그러나 스파스 벡터의 경우 적절한 값을 찾기 위해 인덱스에 대해 양분 검색을 수행해야 하므로 명시적으로 표현된 항목 수와 관련하여 로그 시간이 소요됩니다. 즉, Length 반환 값 GetIndices()의 입니다.
이러한 이유로 완전히 격리된 단일 조회는 와 같이 GetValues() 를 생성하는 ReadOnlySpan<T> 것이 무료 작업이 아니므로 이 메서드를 사용하는 것이 더 효율적일 수 있습니다. 그러나 많은 작업과 관련된 더 많은 계산을 수행하는 경우 및 적절한 GetIndices() 경우 직접 활용하는 GetValues() 것이 더 빠를 수 있습니다.