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