如何使用Linq使用以下方法对Sitecore子项列表进行排序,并转换/转换" sortedlist"回到Sitecore.Data.Items.Item[]
:
...
Sitecore.Data.Items.Item[] subitems = current.SelectItems(query);
var sortedList = (from entry in subitems orderby entry.Fields["Title"].Value ascending select entry);
...
注意:我未能成功尝试在查询中对其进行排序。
答案 0 :(得分:1)
您不需要来自项目的.Field。只需使用 [“Title”] 直接使用该值,例如:
Sitecore.Data.Items.Item[] subitems = current.SelectItems(query);
Sitecore.Data.Items.Item[] sorted = subitems.OrderBy(i => i["Title"]).ToArray();