Sitecore 删除最新添加的 child

Sitecore Delete the most newly added child

在sitecore中我想删除新添加的child。

item.DeleteChildren(); 

删除item下的所有children 但我想删除最新的child或新添加的child。

我只是循环浏览项目并查看最近创建的项目。像这样:

Item newestItem = null;
foreach(Item child in parent.Children)
{
    if (newestItem == null || child.Statistics.Created > newestItem.Statistics.Created)
    {
        newestItem = child;
    }
}

if (newestItem != null)
{
    newestItem.Delete();
}

我这里用的是Item.Statistics.Created,不过Item.Statistics.Updated也可以

您也可以使用 Linq:

var newestItem = item.Children.OrderByDescending(child => child.Statistics.Created).FirstOrDefault();

If (newestItem != null)
    newestItem.Delete();