Share via


DataViewRowCursor Sınıf

Tanım

Bir öğesinin satırlarında IDataViewimleç yapmak için kullanılan sınıf.

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

Açıklamalar

Bunun da bir DataViewRowolduğunu unutmayın. Position tarafından artırılırMoveNext(). öğesine yapılan ilk çağrıdan MoveNext()önce veya döndürdüğünde falseMoveNext() , Position şeklindedir-1. Aksi takdirde, döndürdüğünde MoveNext()true, Position>= 0.

Oluşturucular

DataViewRowCursor()

Bir öğesinin satırlarında IDataViewimleç yapmak için kullanılan sınıf.

Özellikler

Batch

Bu, genellikle uygulamasından GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)oluşturulan birden çok satırı mutabık kılmaya yönelik bir araç sağlar. Bir kümeyi alırken paralel işlemenin devam etmesi için her zaman özgün siparişin kurtarılabilir olmasını sağlamak gerekir. Bir kullanıcının belirli bir uygulamadaki özgün sırayı umursayıp önemsemediğini unutmayın (pratik bir konu olarak bu çağrıyı yapanların çoğu bunu çağırmaz, aksi takdirde çağırmaz), ancak en azından ilke olarak aynı şekilde yapılandırılmış GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)bir öğesinden alınabilecek özgün siparişi yeniden yapılandırmak mümkün olmalıdır. Bu nedenle: herhangi bir imleç uygulaması için toplu iş numaralarının azalmamış olması gerekir. Ayrıca, belirli bir toplu iş numarası tarafından döndürülen GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)imleçlerden yalnızca birinde görünmelidir. Bu şekilde, sipariş toplu iş numarasına göre belirlenir. Tutarlı bir tek imleç oluşturmak için bu imleçleri uzlaştıran bir işlem, kümedeki en küçük toplu iş numarasına sahip tüm imleçler arasında tek imleçten çizim yaparak bunu yapabilir.

Aynı genel sıralamayla sonuçlanacak tutarlılık dışında, belirli bir girişe ait toplu işlerde imleçten imleçlere kadar tutarlı olacağını belirten bir öneri olmadığını unutmayın. Aynı girişte bir imleçten diğerine farklı toplu iş numaraları olabilir. Ayrıca, belirli bir toplu iş numarasının görünmesi gerekmez. Yalnızca verilerin rastgele bölümlenmesinden sıralamayı kurtarmaya yönelik bir mekanizmadır. Ayrıca, toplu işlemi verilerin bir özelliği olarak göz önünde bulundurmanın tamamen geçersiz olduğu da bundan kaynaklanır.

(Devralındığı yer: DataViewRow)
Position

Bu, temel alınan içerik değiştiğinde artırılır ve istemcilere değişikliği algılamak için bir yol sağlar. Nesne değerlerin getirilemediği bir durumdayken -1 olmalıdır. Özellikle, bir DataViewRowCursoriçin bu, ilk kez çağrıldıysa önce MoveNext() veya ilk kez MoveNext() çağrılıp döndürüldüğünde falseönce olur.

Bu konumun temel alınan verilerin içinde değil, yalnızca bu imlecin konumu olduğuna dikkat edin. Örneğin, bir paralel akış imleçleri kümesi veya karıştırılmış bir imleç açtıysanız, bu tür her imlecin ilk geçerli girdisi her zaman 0 konumuna sahip olur.

(Devralındığı yer: DataViewRow)
Schema

Bu satırda depolanan değişkenler (ml.NET'in tür sistemindeki sütunlar) için ad ve tür bilgileri sağlayan bir Schemaalır.

(Devralındığı yer: DataViewRow)

Yöntemler

Dispose()

Dispose uygulamasının uygulanması. ile trueçağrılarDispose(Boolean).

(Devralındığı yer: DataViewRow)
Dispose(Boolean)

Tek kullanımlık desen için tek kullanımlık yöntem. Bu varsayılan uygulama hiçbir şey yapmaz.

(Devralındığı yer: DataViewRow)
GetGetter<TValue>(DataViewSchema+Column)

Verilen columndeğerini satırdan getirmek için bir değer alıcı temsilcisi döndürür. Bu, sütun bu satırda etkin değilse veya tür TValue bu sütunun türünden farklıysa oluşturur.

(Devralındığı yer: DataViewRow)
GetIdGetter()

128 bit kimlik değeri için bir getter. Nesnelerin birden çok DataViewRow örneğe hizmet ederek aynı veri olması gereken verileri yinelemesi yaygın bir durumdur. Örneğin, bir IDataView imleç kümesinde seri imleçle aynı veriler oluşturulur, yalnızca bölümlenir ve karıştırılan bir imleç seri imleç veya başka bir karıştırılmış imleçle aynı verileri üretir. yalnızca karıştırılmış. Kimlik, hangi girişin gerçekte hangi girdi olduğunu uzlaştırması gereken uygulamalar için mevcuttur. İdeal olarak bu kimlik benzersiz olmalıdır, ancak pratik nedenlerle, çarpışmaların son derece olanaksız olması yeterlidir.

Yukarıdaki semantiklere göre birden çok akış için tutarlı olması gerekirken bu kimliğin her bir verinin parçası olarak kabul edilmediğini unutmayın. Bu nedenle, veri görünümü örneğini özellikle ele almak için, tek bir veri görünümünün tüm imleçlerde tutarlı kimlikler oluşturması gerekir, ancak "aynı" veriler farklı bir veri görünümünde (örneğin, dönüştürülüyor, önbelleğe alınıyor, kaydediliyor veya her neyse) gösteriliyorsa, iki farklı veri görünümü arasındaki kimliklerin herhangi bir ayrımcı ilişkiye sahip olacağı konusunda hiçbir öneri yoktur.

(Devralındığı yer: DataViewRow)
IsColumnActive(DataViewSchema+Column)

Verilen sütunun bu satırda etkin olup olmadığını döndürür.

(Devralındığı yer: DataViewRow)
MoveNext()

Sonraki satıra ilerleyin. İmleç ilk oluşturulduğunda, ilk satıra gitmek için bu yöntem çağrılmalıdır. Başka satır yoksa döndürür false .

Şunlara uygulanır