我有一个通用的双打列表,在页面上显示如下:
1199.17
1199.17
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1161.67
1199.17
1349.17
1349.17
1349.17
1349.17
1349.17
1349.17
1311.67
1311.67
1311.67
1311.67
1311.67
1349.17
2174.17
2174.17
2174.17
2174.17
2136.67
2136.67
2136.67
2136.67
2174.17
2361.67
2361.67
2361.67
2361.67
2361.67
2361.67
2361.67
2361.67
2399.17
2849.17
2849.17
2849.17
2849.17
2849.17
2849.17
2849.17
2849.17
3111.67
3111.67
3111.67
3149.17
我正在尝试对它们进行排序,以便最低的双倍是第一个。
我尝试过doublePriceList.Sort(),但这不起作用。
我该怎么做?
答案 0 :(得分:14)
using System.Linq;
和
var sortedList = doublePriceList.OrderBy(d => d);
答案 1 :(得分:9)
Sort
(根据docs)完美无缺,但它没有返回任何内容(不可链接):
var ds = new List<double>{
2399.17,
1199.17,
// ...
};
ds.Sort();
foreach (double d in ds)
Console.WriteLine(d);
答案 2 :(得分:2)
如果要打印出来,请尝试此操作
foreach( double d in doublePriceList.OrderBy( d => d ) )
{
//print d
}