¿Cómo implemento la interfaz IComparable en dos campos de cadena?implementando la interfaz IComparable en dos campos de cadena
Usando el ejemplo de la clase Persona a continuación. Si los objetos Person se agregan a una lista. ¿Cómo ordeno la lista basada en Apellido primero THEN Forename?
Class Person
{
public string Surname { get; set; }
public string Forname { get; set; }
}
¿Te gusta? :
myPersonList.Sort(delegate(Person p1, Person p2)
{
return p1.Surname.CompareTo(p2. Surname);
});
Recuerde que debe comprobar si hay valores nulos en una implementación de producción ... –
¿Qué pasa con la comprobación de valores nulos en .Surname? – mayu
@Tymec, simplemente repita el mismo patrón que el utilizado para p1 y p2, pero con p1.Surname y p2.Surname. –