所以我有一个“视频”类,用户输入视频名称,并使用数字注册控件对其进行不同方面的评分。用户点击按钮并计算视频得分,并将视频及其得分和每个方面的数字等级添加到仅显示名称的ListBox中。所以我想做的是,有一个按钮,点击后,通过检查每个视频获得的分数对列表进行排序,将列表从最高分数排序到最低分数。我正在使用visual studio 2010并使用C#进行编码。
提前致谢。
答案 0 :(得分:2)
videos = videos.OrderByDesc(x => x.Score).ToList();
然后将此有序集合设置为ListBox的数据源。
修改:从评论中回答您的问题。
您应该将表示与数据分开,即具有一些数据结构来保存数据,而不是将它们存储在UI中。所以用例如:
List<Video> videos
- 此集合由DB,XML,NetFlix webservice填充,无论如何。
填写此集合后,将其绑定到tu UI,在您的情况下为ListBox。然后,如果你想对它进行排序,只需使用我发布的代码。