Cześć.
Pisze program w którym to mam pewną listę danych osobowych. Lista danych zawiera w sobie zbiór pewnych informacji w stylu "Imię", "nazwisko", "nr telefonów" itp ogółem danych jest chyba z 15.
Założenie jest takie, że użytkownik może sortować sobie listę po DOWOLNEJ danej z listy. Czyi user może sobie posortować listę według imienia, ale jeśli ma ochotę to także po dacie urodzenia.
Napisałem taką krótką funkcję:
public void SortBrithday()
{
this.datas.Sort((x, y) => ((Contact)x).Brithday.CompareTo(((Contact)y).Brithday));
}
ps: x i y konwertuję na odpowiedni typ z powodu dziedziczenia, które występuje w aplikacji - w tym problemie to bez znaczenia.
Funkcja działa, ale jak wiadomo sortuje tylko po urodzinach.
Chciałbym jednak napisać funkcję ogólną na zasadzie:
void Sort(nazwaAtrybutu)
{
this.datas.Sort((x, y) => ((Contact)x).nazwaAtrybutu.CompareTo(((Contact)y).nazwaAtrybutu));
}
Wie ktoś może jak takie coś zrobić?
(Rev: pozwoliłem sobie lekko zmienić nazwę tematu)