假设我有一组Layer
个对象,每个Layer
可能包含或不包含Polygon
个集合。只有一个Layer
包含Polygon
集合中的Layer
集合。如何使用LINQ从集合中获取此Layer?
像
这样的东西foreach (var layer in Layers)
{
var item = layer.FirstOrDefault( x =>x.Content is Polygon)
if (item != null) return layer
}
答案 0 :(得分:0)
您应该能够获得具有如下多边形内容的第一个图层:(使用Enumerable.Any
):
return Layers.FirstOrDefault(l => l.Any(x => x.Content is Polygon));