我有一个书单如下:
List<book> books = new List<book>()
{
new() { bookName = "wingbook" },
new() { bookName = "Peter Pan" },
new() { bookName = "Apple Pie" },
new() { bookName = "Zebra" }
}
我想找到按索引降序(而不是书名)对图书进行排序的方法。预期结果为
result = {
{ bookName = "Zebra" },
{ bookName = "Apple Pie" },
{ bookName = "Peter Pan" },
{ bookName = "wingbook" }
}
我能知道它简化后怎么写吗?
3条答案
按热度按时间eanckbw91#
您只想reverse该列表吗?然后用途:
或者您可以使用
Reverse
extension method,它不会修改原始集合:您也可以使用
Select
多载来取得索引:ff29svar2#
定义一个索引或id字段到图书进行排序:
5kgi1eie3#
我通常也需要使用固定索引,我已经做了一个简单的通用
Class
与转换器扩展,使它可以转换任何List<>
。这是索引集合项类,它包含索引、项,并且还告诉它是第一个还是最后一个索引,无论排序如何。
一个简单转换扩展如下所示:
根据您的示例数据,典型的使用方法如下: