从IEnumerable<ObservableCollection<T>>中提取项目 C#

4

我有:

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

我想从每个图形中提取所有的PointCollection,并将它们合并到一个ObservableCollection中。就像这样:
ObservableCollection<PointCollection> allRings = ?;

有没有更好的方法在不使用大量嵌套的ForEach语句的情况下迭代这个东西?
1个回答

3
您可以使用SelectMany方法:
var allRings = new ObservableCollection<PointCollection>(
    rings.SelectMany(rings => rings)
);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接