[英]Get the item from a collection that contains another collection using linq
假設我有一個Layer
對象的集合,並且每個Layer
可能包含也可能不包含Polygon
集合。 Layer
集合中只有一個Layer
包含Polygon
集合。 如何使用LINQ從集合中獲取此圖層?
就像是
foreach (var layer in Layers)
{
var item = layer.FirstOrDefault( x =>x.Content is Polygon)
if (item != null) return layer
}
您應該能夠獲得具有以下多邊形內容的第一層:(使用Enumerable.Any
):
return Layers.FirstOrDefault(l => l.Any(x => x.Content is Polygon));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.