从IEnumerable <observablecollection <t>&gt;中提取项目C#</的ObservableCollection <T>

时间:2012-11-27 00:27:22

标签: c# linq ienumerable observablecollection

我有:

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

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

ObservableCollection<PointCollection> allRings = ?;

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

1 个答案:

答案 0 :(得分:3)

您可以使用SelectMany

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