2011-03-08 9 views
5

tengo una lista genérica de dobles que se muestran en la página de la siguiente manera:ordenar una lista genérica de dobles

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 

Estoy tratando de ordenarlos de forma que el doble es más bajo en primer lugar.

Intenté doublePriceList.Sort() pero esto no funcionó.

¿Cómo puedo hacer esto?

+1

¿Puedes mostrar el código de muestra? – Stecya

+2

Debería funcionar, debe mostrar parte de su código de cómo y dónde ordena la lista y dónde la visualiza. –

+4

Cuando dice que algo no funciona, describa la * manera * en la que no funciona. Idealmente, produzca un programa breve pero completo que demuestre el problema. –

Respuesta

13
using System.Linq; 

y

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

Prueba esto si desea imprimirlos

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

Sort (según docs) funciona perfectamente, aunque no devuelve nada (ISN' t encadenable):

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

ds.Sort(); 

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