Registrado: 16 Jul 2004 Mensajes: 28 Ubicación: Valencia, España
Publicado: 15/12/2006 3:20 pm
Título: C# - Ordenar lista parcial en C#
Hola a todos!!! Bueno, esto me trae un poco de cabeza... Y esto del C# es nuevo para mí, así que.. paciencia paciencia
Vereis, creo una lista de trenes a partir de un fichero de texto, y tengo que ordenarlos por orden de llegada. El PROBLEMA es que si dos trenes llegan a la vez, tengo que ordenarlos por orden de prioridad...
Este es el codigo para ordenar la lista por orden de llegada. Y funciona.
Código:
private static int orden_llegada(Tren x, Tren y) { return x.getLlegada().CompareTo(y.getLlegada()); }
Y esta es la llamada a este método...
Código:
llegadas.Sort(orden_llegada);
Y me sale algo así en pantalla...
La prioridad es creciente y viene definida de esta forma: MER = 1 ROD = 2 REG = 3 INT = 4 EUR = 5 ALA = 5
Pongamos por ejemplo de como tiene que quedar.. Los trenes que llegan a las 14:00. Pues bien, deberían de estar de esta forma: EUR - ALACANT - VALENCIA - 14:00 - 14:40 - 200 REG - XATIVA - VALENCIA - 14:00 - ... MER - ALGEMESSI - ... MER - ...
bueno, pues me he calentado la cabeza, llevo toda la tarde y nada... No consigo nada! Exigo ayuda por favor!!
Gracias anticipadas.. _________________ "Si la vida no te responde. Hazle otra pregunta."