我有:

IEnumerable<ObservableCollection<PointCollection>> rings =
    from graphic
    in e.FeatureSet
    select ((Polygon)e.FeatureSet.Features).Rings;


我想从每个图形中提取所有PointCollection并将其合并到单个ObservableCollection中。像这样:

ObservableCollection<PointCollection> allRings = ?;


有没有更好的方法可以在不执行一堆嵌套的ForEach语句的情况下进行迭代?

最佳答案

您可以使用SelectMany

var allRings = new ObservableCollection<PointCollection>(
    rings.SelectMany(rings => rings)
);

09-07 01:57