Jak zaimplementować interfejs IComparable na dwóch polach łańcucha?implementowanie interfejsu IComparable na dwóch polach ciągów znaków
Korzystanie z przykładu klasy Person poniżej. Jeśli obiekty osoby zostaną dodane do listy. Jak sortować listę na podstawie nazwiska najpierw THEN Imię?
Class Person
{
public string Surname { get; set; }
public string Forname { get; set; }
}
Coś jak? :
myPersonList.Sort(delegate(Person p1, Person p2)
{
return p1.Surname.CompareTo(p2. Surname);
});
Pamiętaj o sprawdzeniu wartości pustych w implementacji produkcyjnej ... –
Co powiesz na sprawdzanie wartości null w .Swoja? – mayu
@Tymec, po prostu powtórz ten sam wzór, jak w przypadku p1 i p2, ale z p1.Nazwa i p2.Nazwa. –