列表自定义排序 C#
我正在尝试以选项卡式布局呈现搜索结果页面(以类别作为选项卡)。如何确保 Tab 键顺序为“产品”、“文章”和“视频”?现在它总是按字母顺序打印(因为我想是 orderby 方法)。我对创建自定义排序/比较很陌生。谢谢你!
protected void ResultsRedendering(List<Item> searchResult)
{
_searchResults = searchResult.GroupBy(i => i.TemplateName).OrderBy(p=>p.Key).ToList();
_searchResults.RemoveAll(i => i.Key != "Product" && i.Key != "Article" && i.Key != "Video");
rptResultTab.DataSource = _searchResults;
rptResultTab.DataBind();
}
这就是我的项目模板呈现每个选项卡的方式...
<ItemTemplate>
<li><a href="#<%#((IGrouping<string , Item>)Container.DataItem).Key %>">
<%#((IGrouping<string, Item>)Container.DataItem).Key)%></a></li>
</ItemTemplate>
此外,_searchResult 的类型为 List
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
虽然可能不是 100% 最佳,但这应该可行。
while maybe not 100% optimal this should work.
您可以制作单独的类别列表,以使它们更容易使用:
我不清楚您是如何准确设置数据绑定的,所以这就是我现在真正可以推荐的。如果您添加更多信息,我可能可以提供更多帮助。
You can make separate lists of the categories to make them a little easier to work with:
It's unclear to me how you have your DataBinding setup exactly, so this is all I can really recommend right now. If you add some more information I might be able to help further.