DataViewRow 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
逻辑数据行。 可以是一行 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()调用并返回 请注意,此位置不在基础数据中,而只是此游标的位置。 例如,如果打开一组并行流游标或随机游标,则每个此类游标的第一个有效条目始终具有位置 0。 |
Schema |
获取一个 Schema,它提供变量的名称和类型信息 (,即 ML.NET 类型系统中的列) 存储在此行中。 |
方法
Dispose() |
释放的实现。 使用 . 调用 Dispose(Boolean) |
Dispose(Boolean) |
可释放模式的可释放方法。 此默认实现不执行任何作用。 |
GetGetter<TValue>(DataViewSchema+Column) |
返回一个值 getter 委托,用于从行中提取给定 |
GetIdGetter() |
128 位 ID 值的 getter。 对象通常提供多个 DataViewRow 实例来循环访问应该是相同的数据,例如,在 IDataView 游标集中,将生成与串行游标相同的数据,只是分区,随机游标将生成与串行游标或任何其他随机游标相同的数据, 只洗牌了 对于需要对哪个条目进行协调的应用程序存在 ID。 理想情况下,此 ID 应是唯一的,但出于实际原因,如果碰撞根本无法实现,就足够了。 请注意,此 ID 虽然必须根据上述语义对多个流保持一致,但不会被视为数据本身的一部分。 因此,若要具体以数据视图为例,单个数据视图必须在所有游标中呈现一致的 ID,但是,如果“相同”数据呈现在不同的数据视图中 ((例如,正在转换、缓存、保存或任何) ),则两个不同的数据视图之间的 ID 没有任何明显关系。 |
IsColumnActive(DataViewSchema+Column) |
返回给定列是否在此行中处于活动状态。 |