Come si implementa IComparable Interface su due campi stringa?implementazione dell'interfaccia IComparable su due campi stringa
Utilizzando l'esempio di classe Person riportato di seguito. Se gli oggetti Person vengono aggiunti a un elenco. Come faccio a ordinare l'elenco in base a Cognome prima THEN Nome?
Class Person
{
public string Surname { get; set; }
public string Forname { get; set; }
}
Qualcosa come? :
myPersonList.Sort(delegate(Person p1, Person p2)
{
return p1.Surname.CompareTo(p2. Surname);
});
Ricordarsi di verificare la presenza di valori nulli in un'implementazione di produzione ... –
Che dire il controllo per i valori nulli in .Surname? – mayu
@Tymec, basta ripetere lo stesso schema usato per p1 e p2, ma con p1. Nome e p2. Nome. –