Por favor, eche un vistazo IFeatureClass.Método De Búsqueda
Para obtener cuentan con un clic del ratón:
public List<IFeature> Search(IPoint mousePoint, double buffer, IFeatureClass featureClass)
{
var envelope = mousePoint.Envelope;
envelope.Expand(buffer, buffer, false);
var geodataset = (IGeoDataset)featureClass;
string shapeFieldName = featureClass.ShapeFieldName;
Geodatabase.ISpatialFilter spatialFilter = new Geodatabase.SpatialFilter();
spatialFilter.Geometry = envelope;
spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelCrosses;
spatialFilter.set_OutputSpatialReference(shapeFieldName, geodataset.SpatialReference);
Geodatabase.IFeatureCursor featureCursor = ArcFeatureClass.Search(spatialFilter, false);
var features = new List<IFeature>();
Geodatabase.IFeature feature;
while ((feature = featureCursor.NextFeature()) != null)
features.Add(new Feature(feature));
return features;
}