C sharp - Ordenamiento

 
Vista:

Ordenamiento

Publicado por Sebastian (9 intervenciones) el 18/03/2005 17:41:14
Imaginen que tengo una clase, por ejemplo:

clase B con los atributos int numero, string nombre.

Entonces en un arrayList o en una colleción tengo varios objetos de esa clase.

Cómo puedo especificarles cuál va a ser el patrón por el cuál se ordenará, si deseo utilizar los métodos de ordenamiento que ellos traen implementados??

Saludos...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Ordenamiento

Publicado por Yamil Bracho (1164 intervenciones) el 18/03/2005 18:18:15
Debes implementar la interface IComparable y su metodo CompareTo donde estableces como comparar objetos de la misma clase. Basicamente haces algo como

public class TuClase : IComparable {
...
public int CompareTo(object obj) {
if(obj is TuClase) {
TuClase temp = (TuClase) obj;
return numero.CompareTo( temp.numero );
}
throw new ArgumentException("objecto no es de esta clase");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar