Aracılığıyla paylaş


DataViewRow Sınıf

Tanım

Mantıksal veri satırı. Bir veya tek başına satırın IDataView satırı olabilir.

public abstract class DataViewRow : IDisposable
type DataViewRow = class
    interface IDisposable
Public MustInherit Class DataViewRow
Implements IDisposable
Devralma
DataViewRow
Türetilmiş
Uygulamalar

Oluşturucular

DataViewRow()

Mantıksal veri satırı. Bir veya tek başına satırın IDataView satırı olabilir.

Özellikler

Batch

Bu, genellikle 'den GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)üretilen 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 bu özgün sırayı önemseip önemsemediğini unutmayın (pratik bir konu olarak bu çağrıyı yapanların çoğu bunu yapmaz, aksi takdirde çağırmaz), ancak en azından prensipte aynı şekilde yapılandırılmış GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)olan özgün sırayı yeniden yapılandırmak mümkün olmalıdır. Bu nedenle: herhangi bir imleç uygulaması için toplu iş numaralarının azalmaması 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 mutabık hale getiren bir işlem, kümedeki en küçük toplu iş numarasına sahip olan tek imleç arasından ç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ığına dikkat edin. Aynı girdinin bir imleçten diğerine farklı toplu iş numaraları olabilir. Ayrıca, belirli bir toplu iş numarasının görünmesi de gerekmez. Yalnızca verilerin rastgele bir şekilde bölümlenmesinden sıralamayı kurtarmaya yönelik bir mekanizmadır. Ayrıca, elbette, toplu işlemi verilerin bir özelliği olarak göz önünde bulundurmanın tamamen geçersiz olduğu da bundan kaynaklanır.

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 daha önce MoveNext() ilk kez çağrıldıysa önce veya ilk kez MoveNext() çağrıldıktan sonra çağrılır ve döndürür false.

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.

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.

Yöntemler

Dispose()

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

Dispose(Boolean)

Atılabilir desen için atılabilir yöntem. Bu varsayılan uygulama hiçbir şey yapmaz.

GetGetter<TValue>(DataViewSchema+Column)

Verilen columndeğerini satırdan getirmek için bir değer alma 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.

GetIdGetter()

128 bit kimlik değeri için bir getter. Nesnelerin birden çok DataViewRow örneğe aynı veri olması gereken veriler üzerinde yineleme yapması 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. sadece 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 nedenlerden dolayı, çakışmaların yalnızca son derece olanaksız olması yeterlidir.

Yukarıdaki semantiğine göre birden çok akış için tutarlı olması gerekirken bu kimliğin verilerin bir parçası olarak kabul edilmediğini unutmayın. Bu nedenle, bir 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 başka bir şekilde) sunuluyorsa, iki farklı veri görünümü arasındaki kimliklerin ayırt edilebilen bir ilişkiye sahip olacağı konusunda hiçbir öneri yoktur.

IsColumnActive(DataViewSchema+Column)

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

Şunlara uygulanır