2011-03-08 63 views
5

的泛型列表我有雙打,顯示像這樣在頁面上的一個泛型列表:排序雙打

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(),但是這沒有奏效。

我該怎麼做?

+1

可以顯示示例代碼嗎? – Stecya 2011-03-08 13:34:44

+2

它應該工作,你需要顯示一些你的代碼如何以及你在哪裏排序列表和顯示它的位置。 – 2011-03-08 13:35:34

+4

當你說某件事不起作用時,請描述它不起作用的*方式。理想情況下,製作一個簡短但完整的程序來展示問題。 – 2011-03-08 13:38:22

回答

13
using System.Linq; 

var sortedList = doublePriceList.OrderBy(d => d); 
2

,如果你想打印出來

foreach(double d in doublePriceList.OrderBy(d => d)) 
{ 
    //print d 
} 
8

Sort(按docs)的作品完美試試這個,雖然它不返回任何東西(ISN」 t可鏈接):

var ds = new List<double>{ 
    2399.17, 
    1199.17, 
    // ... 
}; 

ds.Sort(); 

foreach (double d in ds) 
    Console.WriteLine(d);