我想寫一個linq查詢,我想檢查內部列表的每個迭代。如果沒有LINQ,這將基本上是嵌套的for循環 - 就像這樣:如何編寫這個linq內部查詢?
List<Item> selectedList = new List<Item>();
foreach (Item i in item.Children)
{
var childPages = ((from innerItem in i.Children
where innerItem.Template.BaseTemplates.Contains(new TemplateItem(ContextDatabase.GetItem(templateID)), new Compare())
select innerItem).DefaultIfEmpty());
if (childPages.First() == null)
{
selectedList.AddRange(childPages.ToList());
}
}
我轉換內環到LINQ查詢 - 現在我要轉換的for循環到相同的 - 有寫方式這在linq中,這樣我就不必有這個循環了嗎?
絕對 - 只是爲了這個例子.. –