使用Linq进行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);  
...  

注意:我试图在查询中对其进行排序,但没有成功。

您不需要项中的.Field。只需使用["Title"]直接使用该值,例如:

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

相关内容

  • 没有找到相关文章

最新更新