public IReadOnlyList<long> ObjectIDs {get; set;}
Public Property ObjectIDs As IReadOnlyList(Of Long)
public IReadOnlyList<long> ObjectIDs {get; set;}
Public Property ObjectIDs As IReadOnlyList(Of Long)
ObjectIDs
inputs are used in conjunction with WhereClause and/or SpatialQueryFilter.FilterGeometry, the resulting rows/features will be those whose objectIDs intersect with the inputs in ObjectIDs
and objectsIDs corresponding to the input WhereClause
and/or FilterGeometry
.QueryFilter queryFilter = new QueryFilter() { ObjectIDs = new List<long>() { 1, 2, 3, 5, 6, 8 }, WhereClause = "OWNER_NAME = 'John Smith'" // The OID of 'John Smith' is 6. }; using (RowCursor rowCursor = table.Search(queryFilter, false)) { List<Row> actualRows = new List<Row>(); try { while (rowCursor.MoveNext()) { actualRows.Add(rowCursor.Current); } Assert.AreEqual(1, actualRows.Count, "There is only 1 OID (6) in ObjectsIDs that intersects with the result from the where clause."); Assert.AreEqual(6, actualRows[0].GetObjectID(), "The intersecting OID corresponding to 'John Smith' should be 6."); } finally { foreach (Row row in actualRows) row.Dispose(); } }
public RowCursor SearchingATable(Table table, IReadOnlyList<long> objectIDs) { QueryFilter queryFilter = new QueryFilter() { ObjectIDs = objectIDs }; return table.Search(queryFilter); }
Target Platforms: Windows 11, Windows 10