首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取父子关系中某个Sitecore项的所有子项

获取父子关系中某个Sitecore项的所有子项
EN

Stack Overflow用户
提问于 2015-05-06 19:48:48
回答 1查看 9.7K关注 0票数 1

下面的代码应该返回一个列表中的所有子和子,但是它没有保持父子关系的顺序。它首先返回所有父项,然后返回所有子项。

有没有可能以某种方式保持项目的顺序,并以与Sitecore中相同的顺序将它们放入列表中?

MainItem包含父子关系中的项:

代码语言:javascript
复制
Item mainItem= Sitecore.Context.Database.GetItem(Settings.GetSetting("MainItem"));
mainItem.Axes.GetDescendants().ToList();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-06 22:56:21

您可以递归地将项添加到列表中:

代码语言:javascript
复制
public void AppendItems(List<Item> itemList, Item item)
{
    foreach(Item childItem in item.Children)
    {
        itemList.Add(childItem);
        AppendItems(itemList, childItem);
    }
}

用法:

代码语言:javascript
复制
var list = new List<Item>();
list.Add(rootItem);
AppendItems(list, rootItem);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30075829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档