Hi,
I'm trying to find and fill holes in polygons.
This is how I look for holes:
private async Task EditHole(FeatureLayer polygonLayer, QueryFilter queryFilter)
{
await QueuedTask.Run(() =>
{
var list = new List<Polygon>();
ReadOnlySegmentCollection seg = null;
var polygonFeatureClass = polygonLayer.GetTable() as FeatureClass;
var polygonDefinition = polygonFeatureClass.GetDefinition();
var rowCursor = polygonFeatureClass.Search(queryFilter);
while (rowCursor.MoveNext())
{
using (var lineFeature = rowCursor.Current as Feature)
{
var polygonGeometry = lineFeature.GetShape() as Polygon;
IEnumerator<ReadOnlySegmentCollection> segments = polygonGeometry.Parts.GetEnumerator();
while (segments.MoveNext())
{
//I do not know what to do
}
}
}
});
}
For example, a polygon like this:

Would anyone have an idea or advice on how to do this?
Is there any way to distinguish between the outer and inner polygon?
Thank you for any advice and help
David