VBuffer<T> 구조체

정의

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

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> 는 값의 할당이 완전히 독립적인 복사본을 만들기에 충분하다고 가정합니다. 예를 들어 이는 버퍼 버퍼를 사용할 수 없음을 의미합니다. 그러나, 같은 Int32것들, Single그리고 ReadOnlyMemory<T>, 완전히 괜찮습니다.

상속
VBuffer<T>
구현

설명

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

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

생성자

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

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

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

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

필드

Name Description
Length

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

속성

Name Description
IsDense

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

메서드

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

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

CopyTo(Span<T>, Int32, T)

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

CopyTo(Span<T>)

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

CopyTo(VBuffer<T>, Int32, Int32)

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

CopyTo(VBuffer<T>)

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

CopyToDense(VBuffer<T>)

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

DenseValues()

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

GetEnumerator()

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

GetIndices()

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

GetItemOrDefault(Int32, T)

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

GetItemOrDefault(Int32)

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

GetValues()

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

Items(Boolean)

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

ToString()

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

적용 대상