Reputation: 385
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.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?
Upvotes: 5
Views: 26151
Reputation: 5579
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);
Upvotes: 10
Reputation: 60694
Try this if you want to print them out
foreach( double d in doublePriceList.OrderBy( d => d ) )
{
//print d
}
Upvotes: 2
Reputation: 108947
using System.Linq;
and
var sortedList = doublePriceList.OrderBy(d => d);
Upvotes: 17