排序双打的通用列表

时间:2011-03-08 13:33:53

标签: c# .net generic-list

我有一个通用的双打列表,在页面上显示如下:

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(),但这不起作用。

我该怎么做?

3 个答案:

答案 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
}