[C#]
public ISelectionSet Select (
IQueryFilter QueryFilter,
esriSelectionType selType,
esriSelectionOption selOption,
IWorkspace selectionContainer
);
Selection Type.
Constant | Value | Description |
---|---|---|
esriSelectionTypeIDSet | 1 | IDSet. |
esriSelectionTypeSnapshot | 2 | Snapshot. |
esriSelectionTypeHybrid | 3 | Snapshot if small, else an ID Set. |
esriSelectionTypeIDSet
The selection is always based on a persistent set of OIDs (e.g. logfiles for ArcSDE)
代表选择集使用的使用的是一个OID集合,这些OID可能保存再一个物理表中,也可能保存在内存中,这取决于数据源的类型。
esriSelectionTypeSnapshot
The selection is always based on a set of in-memory rows (e.g. no logfile just in-memory IRow(s))
表明选择集使用的是保存在内存中的行对象
esriSelectionTypeHybrid
The selection itself decides how to manage its representation (e.g. it may morph between IDSet and Snapshot)
当选择集数量少的时候,选择集使用的是在内存中的行对象,当数量多的时候是使用OID对象。
esriSelectionOption Constants
Selection Option.
Constant | Value | Description |
---|---|---|
esriSelectionOptionNormal | 1 | Normal - the selection is created based on the input query filter, all rows are selected if the query filter is null. |
esriSelectionOptionOnlyOne | 2 | Only One - the selection is created based on the input query filter, only the first row is selected. |
esriSelectionOptionEmpty | 3 | Empty - an empty selection is created. |