/// <summary> /// Gets a list of all geoms in a Feature Class /// </summary> /// <param name="FClass">The Feature Class</param> /// <returns>a List of Geometries</returns> private List<T> GetGeometries<T>(IFeatureClass FClass) { List<T> List_Geometries = new List<T>(); IQueryFilter aQF = new QueryFilter(); aQF.WhereClause = ""; ISelectionSet selectionSet = FClass.Select(aQF, esriSelectionType.esriSelectionTypeIDSet, esriSelectionOption.esriSelectionOptionNormal, null); IEnumIDs enumId = selectionSet.IDs; int nFeatures = selectionSet.Count; enumId.Reset(); int id; for (int j = 0; j < nFeatures; j++) { id = enumId.Next(); IGeometry pGeom = FClass.GetFeature(id).Shape; List_Geometries.Add((T)pGeom); } return List_Geometries; }
Solved! Go to Solution.
private List<IPoint> GetPointsList(IFeatureRepository Bfr) { IFeatureClass Bfc = Bfr.GetFeatureClassByName("PointFeatureClass"); List<IPoint> listPoints = GetGeometries<IPoint>(Bfc); return listPoints; }
private List<IPoint> GetPointsList(IFeatureRepository Bfr) { IFeatureClass Bfc = Bfr.GetFeatureClassByName("PointFeatureClass"); List<IPoint> listPoints = GetGeometries<IPoint>(Bfc); return listPoints; }