DataViewRowCursor 類別

定義

類別,用來透過 的資料列進行資料指標 IDataView

public abstract class DataViewRowCursor : Microsoft.ML.DataViewRow
type DataViewRowCursor = class
    inherit DataViewRow
Public MustInherit Class DataViewRowCursor
Inherits DataViewRow
繼承
DataViewRowCursor

備註

請注意,這也是 DataViewRow 。 會 PositionMoveNext() 遞增。 在第一次呼叫 MoveNext() 之前,或在 傳回 false 之後 MoveNext()Position-1 。 否則,當 傳 true 回 時 MoveNext()Position> = 0。

建構函式

DataViewRowCursor()

類別,用來透過 的資料列進行資料指標 IDataView

屬性

Batch

這提供一種方法,可協調一般從 GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random) 產生的多個資料列。 取得集合時,需要同時允許平行處理繼續,但一律有一個目標,就是原始順序應該可復原。 請注意,使用者是否在意某個特定應用程式中的原始順序是另一個故事, (大部分的呼叫者都不需要這麼做,否則他們不會) 呼叫它,但至少應該能夠從相同的設定 GetRowCursor(IEnumerable<DataViewSchema.Column>, Random) 重新建構原始順序。 因此:對於任何資料指標實作,批次編號應該不遞減。 此外,任何指定的批次編號應該只出現在 所 GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random) 傳回的其中一個資料指標中。 如此一來,順序就會由批次編號決定。 協調這些資料指標以產生一致單一資料指標的作業,可以藉由從集合中的所有資料指標中,從單一資料指標繪製,以取得最小的批次編號。

請注意,不建議特定專案的批次會從資料指標到資料指標之間保持一致,但導致相同整體順序的一致性除外。 相同的專案可能會有不同的批次編號,從一個資料指標到另一個資料指標。 此外,也不需要任何指定的批次編號完全必須出現。 它只是從可能任意分割資料中復原排序的機制。 當然,它也會從這個開始,將批次視為資料的屬性完全無效。

(繼承來源 DataViewRow)
Position

當基礎內容變更時,這會遞增,讓用戶端能夠偵測變更。 當物件處於無法擷取值的狀態時,它應該是 -1。 特別是,如果是 DataViewRowCursor ,如果是第一次呼叫,或在第一次 MoveNext() 呼叫 之後,就會先 MoveNext() 呼叫 ,並傳 false 回 。

請注意,此位置不是在基礎資料內的位置,而是此資料指標的位置。 例如,如果一個開啟一組平行串流資料指標或亂數據指標,則每個這類資料指標的第一個有效專案一律會有位置 0。

(繼承來源 DataViewRow)
Schema

Schema取得 ,提供變數 (的名稱和類型資訊,也就是 ML.NET 類型系統中) 儲存在此資料列中的資料行。

(繼承來源 DataViewRow)

方法

Dispose()

處置的實作。 使用 true 呼叫 Dispose(Boolean)

(繼承來源 DataViewRow)
Dispose(Boolean)

可處置模式的可處置方法。 此預設實作不會執行任何動作。

(繼承來源 DataViewRow)
GetGetter<TValue>(DataViewSchema+Column)

傳回值 getter 委派,以從資料列擷取指定 column 的值。 如果此資料列中的資料行不在作用中,或此類型 TValue 與這個資料行的類型不同,就會擲回。

(繼承來源 DataViewRow)
GetIdGetter()

128 位識別碼值的 getter。 物件通常會提供多個 DataViewRow 實例來逐一查看應該為相同資料的內容,例如,在 IDataView 資料指標集中,會產生與序列資料指標相同的資料、剛分割的資料,而亂數據指標會產生與序列資料指標或任何其他亂數據指標相同的資料。 只隨機顯示。 需要協調哪個專案的實際專案的應用程式存在識別碼。 在理想情況下,此識別碼應該是唯一的,但基於實際理由,如果衝突只是非常不精確,就已足夠。

請注意,雖然根據上述語意,此識別碼對於多個資料流程而言必須一致,但不會被視為資料本身的一部分。 因此,若要特別採用資料檢視的範例,單一資料檢視必須在所有資料指標之間轉譯一致的識別碼,但如果沒有在不同的資料檢 (視中呈現「相同」資料,則沒有任何建議,例如,正在轉換、快取、儲存或任何) ,這兩個不同資料檢視之間的識別碼會有任何可辨別的關聯性。

(繼承來源 DataViewRow)
IsColumnActive(DataViewSchema+Column)

傳回指定的資料行是否在這個資料列中為作用中。

(繼承來源 DataViewRow)
MoveNext()

前進到下一個資料列。 第一次建立資料指標時,應該呼叫這個方法以移至第一個資料列。 如果沒有其他資料列,則傳 false 回 。

適用於