다음을 통해 공유


DataViewRow 클래스

정의

데이터의 논리적 행입니다. 행 또는 독립 실행형 행 IDataView 일 수 있습니다.

public abstract class DataViewRow : IDisposable
type DataViewRow = class
    interface IDisposable
Public MustInherit Class DataViewRow
Implements IDisposable
상속
DataViewRow
파생
구현

생성자

DataViewRow()

데이터의 논리적 행입니다. 행 또는 독립 실행형 행 IDataView 일 수 있습니다.

속성

Batch

이렇게 하면 일반적으로 GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)에서 생성된 여러 행을 조정할 수 있습니다. 집합을 가져오는 경우 병렬 처리를 진행하는 동시에 항상 원래 순서를 복구할 수 있어야 한다는 목표가 있어야 합니다. 사용자가 특정 애플리케이션에서 원래 순서에 관심이 있는지 여부는 모두 다른 이야기입니다 (실용적인 문제로 대부분의 호출자는 그렇지 않으면 호출하지 않음), 그러나 적어도 원칙적으로는 동일한 구성 GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)에서 얻을 수있는 원래 순서를 재구성 할 수 있어야합니다. 따라서 커서 구현의 경우 일괄 처리 번호는 감소하지 않아야 합니다. 또한 지정된 일괄 처리 번호는 반환된 GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)커서 중 하나에만 표시되어야 합니다. 이러한 방식으로 순서는 일괄 처리 번호에 따라 결정됩니다. 이러한 커서를 조정하여 일관된 단일 커서를 생성하는 작업은 사용 가능한 일괄 처리 번호가 가장 작은 집합의 모든 커서 중에서 단일 커서에서 그리면 됩니다.

일관성을 제외하고 특정 항목에 대한 일괄 처리가 커서에서 커서로 일관된다는 제안은 없습니다. 단, 전체 순서가 같아집니다. 동일한 항목에는 커서에서 다른 커서로 배치 번호가 다를 수 있습니다. 또한 지정된 일괄 처리 번호가 표시되어야 하는 요구 사항은 전혀 없습니다. 데이터의 임의 분할에서 순서를 복구하기 위한 메커니즘일 뿐입니다. 또한 일괄 처리를 데이터의 속성으로 간주하는 것은 완전히 유효하지 않습니다.

Position

이는 기본 콘텐츠가 변경될 때 증가하여 클라이언트가 변경 내용을 검색할 수 있는 방법을 제공합니다. 개체가 값을 가져올 수 없는 상태에 있는 경우 -1이어야 합니다. 특히, 예를 DataViewRowCursor들어, 처음으로 호출된 MoveNext() 경우 또는 처음 MoveNext() 호출되고 반환 false된 후에 이 작업이 수행됩니다.

이 위치는 기본 데이터 내의 위치가 아니라 이 커서의 위치입니다. 예를 들어 병렬 스트리밍 커서 집합이나 순서가 섞인 커서를 연 경우 이러한 커서의 첫 번째 유효한 항목마다 항상 위치 0이 있습니다.

Schema

Gets a Schema, which provides name and type information for variables (i.e., columns in ML.NET's type system) stored in this row.

메서드

Dispose()

삭제의 구현입니다. 를 사용하여 true호출 Dispose(Boolean) 합니다.

Dispose(Boolean)

삭제 가능한 패턴에 대한 삭제 가능한 메서드입니다. 이 기본 구현은 아무 것도 수행하지 않습니다.

GetGetter<TValue>(DataViewSchema+Column)

행에서 지정된 column값을 가져오는 값 getter 대리자를 반환합니다. 이 행에서 열이 활성 상태가 아니거나 형식이 이 열의 형식 TValue 과 다른 경우 throw됩니다.

GetIdGetter()

128비트 ID 값에 대한 getter입니다. 개체가 동일한 데이터를 반복하기 위해 여러 DataViewRow 인스턴스를 제공하는 것이 일반적입니다. 예를 들어 커서 집합에서 IDataView 직렬 커서와 동일한 데이터를 생성하고 분할된 커서를 섞으면 직렬 커서 또는 다른 순서가 섞인 커서와 동일한 데이터가 생성됩니다. 만 순서 섞입니다. 실제로 어떤 항목이 있는지 조정해야 하는 애플리케이션에 대한 ID가 있습니다. 이상적으로 이 ID는 고유해야 하지만 실제적인 이유로 충돌이 매우 불가능한 경우 충분합니다.

이 ID는 위의 의미 체계에 따라 여러 스트림에 대해 일관되어야 하지만 데이터의 일부로 간주되지 않습니다. 따라서 데이터 뷰의 예를 들어 단일 데이터 뷰는 모든 커서에서 일관된 ID를 렌더링해야 하지만, "동일한" 데이터가 다른 데이터 뷰에 표시되는 경우(예: 변환, 캐시, 저장 등) 두 데이터 뷰 간의 ID가 식별 가능한 관계를 가질 수 있다는 제안은 전혀 없습니다.

IsColumnActive(DataViewSchema+Column)

지정된 열이 이 행에서 활성 상태인지 여부를 반환합니다.

적용 대상