ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data Namespace / QueryFilter Class / ObjectIDs Property
Example

In This Topic
    ObjectIDs Property
    In This Topic
    Gets or sets the list of objectIDs used for filtering data in the underlying data store.
    Syntax
    public IReadOnlyList<long> ObjectIDs {get; set;}
    Public Property ObjectIDs As IReadOnlyList(Of Long)
    Remarks
    If 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.
    Example
    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();
      }
    }
    Searching a Table using a set of ObjectIDs
    public RowCursor SearchingATable(Table table, IReadOnlyList<long> objectIDs)
    {
        QueryFilter queryFilter = new QueryFilter()
        {
            ObjectIDs = objectIDs
        };
    
        return table.Search(queryFilter);
    }
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also