簡體   English   中英

使用linq從包含另一個集合的集合中獲取項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM