4

我有:

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

我想从每个图形中提取所有 PointCollection,并将它们合并到一个 ObservableCollection 中。像这样的东西:

ObservableCollection<PointCollection> allRings = ?;

有没有更好的方法来迭代这个而不做一堆嵌套的 ForEach 语句?

4

1 回答 1

3

你可以使用SelectMany

var allRings = new ObservableCollection<PointCollection>(
    rings.SelectMany(rings => rings)
);
于 2012-11-27T00:29:41.443 回答