使用Linq进行Sitecore Item / Subitem排序

时间:2013-02-07 11:10:14

标签: linq sorting sitecore

如何使用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);  
...  

注意:我未能成功尝试在查询中对其进行排序。

1 个答案:

答案 0 :(得分:1)

您不需要来自项目的.Field。只需使用 [“Title”] 直接使用该值,例如:

Sitecore.Data.Items.Item[] subitems = current.SelectItems(query);
Sitecore.Data.Items.Item[] sorted = subitems.OrderBy(i => i["Title"]).ToArray();