сортировка общего списка двойников - PullRequest
5 голосов
/ 08 марта 2011

У меня есть общий список парных чисел, которые отображаются на странице следующим образом:

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 ]

14 голосов
/ 08 марта 2011
using System.Linq;

и

var sortedList = doublePriceList.OrderBy(d => d);
9 голосов
/ 08 марта 2011

Sort (в соответствии с документами ) работает отлично, хотя ничего не возвращается (не цепочка):

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

ds.Sort();

foreach (double d in ds)
    Console.WriteLine(d);
2 голосов
/ 08 марта 2011

Попробуйте, если хотите распечатать их

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