Share via


VBuffer<T> 구조체

정의

조밀한 표현과 스파스 표현을 모두 지원하는 버퍼입니다. 모든 VectorDataViewType 인스턴스에 대한 표현 형식입니다. 이 벡터의 명시적으로 정의된 값은 및 를 통해 GetValues() 노출되며, 조밀하지 않은 경우 입니다 GetIndices().

public readonly struct VBuffer<T> : System.Collections.IEnumerable
public readonly struct VBuffer<T>
type VBuffer<'T> = struct
    interface IEnumerable
type VBuffer<'T> = struct
Public Structure VBuffer(Of T)
Implements IEnumerable
Public Structure VBuffer(Of T)

형식 매개 변수

T

벡터의 형식입니다. 이 항목에 대한 컴파일 시간 제한은 없지만 이 코드와 를 사용하는 VBuffer<T> 거의 모든 코드는 값의 할당이 완전히 독립적인 복사본을 만드는 데 충분하다고 가정합니다. 예를 들어 버퍼 버퍼를 사용할 수 없음을 의미합니다. 하지만 , Single및 와 ReadOnlyMemory<T>같은 Int32항목은 완전히 괜찮습니다.

상속
VBuffer<T>
구현

설명

이 구조체는 그 자체로 변경할 수 없지만 내부 버퍼의 재사용을 포함하여 버퍼 편집을 사용하도록 설정하기 위해 를 통해 VBuffer<T>변경 가능한 변형 VBufferEditor<T> 에 액세스할 수 있습니다.

코드 전체에서 스파스가 VBuffer<T> 기본값을 채우기 위한 T 기본값이 있는 조밀 VBuffer<T> 한 와 논리적으로 동일하다고 가정합니다.

생성자

VBuffer<T>(Int32, Int32, T[], Int32[])

스파스 벡터 표현을 생성합니다.

VBuffer<T>(Int32, T[], Int32[])

조밀한 표현을 생성합니다. 배열은 indices 종종 지정되지 않지만 지정된 경우 사용할 버퍼로 간주되어야 합니다.

필드

Length

버퍼의 논리적 길이입니다.

속성

IsDense

모든 논리 요소가 버퍼에 명시적으로 표시되는지 여부를 나타내는 값을 가져옵니다.

메서드

Copy(T[], Int32, VBuffer<T>, Int32)

원본 배열의 섹션에서 지정된 대상으로 복사합니다.

CopyTo(Span<T>)

이 버퍼에서 지정된 대상 범위로 복사합니다. 이것은 "비대화"합니다.

CopyTo(Span<T>, Int32, T)

지정된 인덱스에서 시작하여 이 버퍼에서 지정된 대상 범위로 복사합니다. 이것은 "비대화"합니다.

CopyTo(VBuffer<T>)

이 버퍼에서 지정된 대상으로 복사합니다.

CopyTo(VBuffer<T>, Int32, Int32)

이 버퍼의 값 범위를 지정된 대상으로 복사합니다.

CopyToDense(VBuffer<T>)

이 버퍼에서 지정된 대상으로 복사하여 조밀한 표현을 적용합니다.

DenseValues()

값을 나타내는 항목이 포함된 Length 열거형을 반환합니다.

GetEnumerator()

VBuffer의 값을 반복하는 열거자를 반환합니다.

GetIndices()

인덱스입니다. 조밀한 표현의 경우 이 배열은 사용되지 않으며 기본 "빈" 범위를 반환합니다. 스파스 표현의 경우 에서 반환 GetValues() 된 와 병렬이며, 명시적으로 정의된 모든 값에 해당하는 0개의 포함 및 Length 배타적 순서로 해당 값에 대한 논리적 인덱스를 지정합니다. 지정되지 않은 인덱스의 모든 값은 의 기본값 T으로 암시적으로 정의된 것으로 처리되어야 합니다.

GetItemOrDefault(Int32)

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

GetItemOrDefault(Int32, T)

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

GetValues()

명시적으로 표현된 값입니다. 이 IsDense경우 Length 반환된 값의 가 와 같 Length고, 그렇지 않으면 길이가 보다 Length작습니다.

Items(Boolean)

모든 인덱스/값 쌍의 공동 목록을 반환합니다.

ToString()

조밀한 표현과 스파스 표현을 모두 지원하는 버퍼입니다. 모든 VectorDataViewType 인스턴스에 대한 표현 형식입니다. 이 벡터의 명시적으로 정의된 값은 및 를 통해 GetValues() 노출되며, 조밀하지 않은 경우 입니다 GetIndices().

적용 대상