내부 목록의 각 반복을 확인하려는 linq 쿼리를 작성하고 싶습니다. 이런 식으로 - LINQ없이이 기본적으로 루프 중첩 될 것이다 : 이 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, 그래서 내가 foeach 루프가 없어?
확실히 - 예에 불과했습니다. –