I have a generic list of doubles that show on the page like this:
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开发者_如何学JAVA.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
I am trying to order them so that the lowest double is first.
I tried doublePriceList.Sort() but this did not work.
How can I do this?
using System.Linq;
and
var sortedList = doublePriceList.OrderBy(d => d);
Sort
(as per docs) works perfectly, although it isn't returning anything (isn't chainable):
var ds = new List<double>{
2399.17,
1199.17,
// ...
};
ds.Sort();
foreach (double d in ds)
Console.WriteLine(d);
Try this if you want to print them out
foreach( double d in doublePriceList.OrderBy( d => d ) )
{
//print d
}
精彩评论