DataViewRowCursor Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase que se usa para desplazarse por filas de .IDataView
public abstract class DataViewRowCursor : Microsoft.ML.DataViewRow
type DataViewRowCursor = class
inherit DataViewRow
Public MustInherit Class DataViewRowCursor
Inherits DataViewRow
- Herencia
Comentarios
Tenga en cuenta que esto también es un DataViewRow. El Position objeto se incrementa mediante MoveNext(). Antes de la primera llamada a MoveNext(), o después de MoveNext() devolver false, Position es -1. De lo contrario, cuando MoveNext() devuelve true, Position>= 0.
Constructores
| Nombre | Description |
|---|---|
| DataViewRowCursor() |
Clase que se usa para desplazarse por filas de .IDataView |
Propiedades
| Nombre | Description |
|---|---|
| Batch |
Esto proporciona un medio para reconciliar varias filas que se han producido generalmente a partir de GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random). Al obtener un conjunto, es necesario, al tiempo que se permite que el procesamiento paralelo continúe, siempre tiene el objetivo de que se pueda recuperar el orden original. Tenga en cuenta que si un usuario se preocupa por ese orden original en una aplicación específica es otra historia por completo (la mayoría de los autores de esto como cuestión práctica no lo hacen; de lo contrario, no lo llamarían), pero al menos en principio debería ser posible reconstruir el orden original que obtendría de una configuración GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)idéntica. Por lo tanto, para cualquier implementación del cursor, los números de lote deben no disminuir. Además, cualquier número de lote determinado solo debe aparecer en uno de los cursores tal como devuelve GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random). De este modo, el orden se determina mediante el número de lote. Una operación que concilia estos cursores para generar un único cursor coherente, podría hacerlo mediante el dibujo del cursor único, entre todos los cursores del conjunto, que tiene el número de lote más pequeño disponible. Tenga en cuenta que no hay ninguna sugerencia de que los lotes de una entrada determinada sean coherentes desde el cursor hasta el cursor, excepto para la coherencia, lo que da lugar a la misma ordenación general. La misma entrada podría tener números de lote diferentes de un cursor a otro. Tampoco es necesario que aparezca ningún número de lote determinado. Es simplemente un mecanismo para recuperar la ordenación de una partición posiblemente arbitraria de los datos. También sigue esto, por supuesto, que considerar que el lote para ser una propiedad de los datos no es totalmente válido. (Heredado de DataViewRow) |
| Position |
Esto se incrementa cuando cambia el contenido subyacente, lo que proporciona a los clientes una manera de detectar cambios. Debe ser -1 cuando el objeto está en un estado en el que no se pueden capturar los valores. En concreto, para un DataViewRowCursor, esto será antes de MoveNext() que se llame por primera vez, o después de llamar a la primera vez MoveNext() y devuelva Tenga en cuenta que esta posición no está situada dentro de los datos subyacentes, sino que solo la posición de este cursor. Si uno, por ejemplo, abrió un conjunto de cursores de streaming paralelos o un cursor aleatorio, cada uno de estos cursores siempre tendría la posición 0. (Heredado de DataViewRow) |
| Schema |
Obtiene un objeto Schema, que proporciona información de nombre y tipo para variables (es decir, columnas del sistema de tipos de ML.NET) almacenadas en esta fila. (Heredado de DataViewRow) |
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Implementación de dispose. Llama a Dispose(Boolean) con |
| Dispose(Boolean) |
Método descartable para el patrón descartable. Esta implementación predeterminada no hace nada. (Heredado de DataViewRow) |
| GetGetter<TValue>(DataViewSchema+Column) |
Devuelve un delegado del captador de valor para capturar el valor de la clase especificada |
| GetIdGetter() |
Un captador para un valor de identificador de 128 bits. Es habitual que los objetos sirvan varias DataViewRow instancias para iterar sobre lo que se supone que son los mismos datos, por ejemplo, en un IDataView conjunto de cursores producirán los mismos datos que un cursor serie, solo con particiones y un cursor aleatorio producirán los mismos datos que un cursor serie o cualquier otro cursor aleatorio, sólo aleatorio. El identificador existe para las aplicaciones que necesitan conciliar qué entrada es realmente la que. Idealmente, este identificador debe ser único, pero por razones prácticas, basta si las colisiones son simplemente extremadamente improbables. Tenga en cuenta que este identificador, aunque debe ser coherente para varias secuencias según la semántica anterior, no se considera parte de los datos por se. Por lo tanto, para tomar el ejemplo de una vista de datos específicamente, una sola vista de datos debe representar identificadores coherentes en todos los cursores, pero no hay ninguna sugerencia en absoluto que si los datos "iguales" se presentaran en una vista de datos diferente (como por ejemplo, ser transformado, almacenado, almacenado, guardado o cualquiera), que los identificadores entre las dos vistas de datos diferentes tuvieran cualquier relación visible. (Heredado de DataViewRow) |
| IsColumnActive(DataViewSchema+Column) |
Devuelve si la columna especificada está activa en esta fila. (Heredado de DataViewRow) |
| MoveNext() |
Avance a la siguiente fila. Cuando se crea el cursor por primera vez, se debe llamar a este método para pasar a la primera fila. Devuelve |