У меня есть личный класс с тремя полями: «Название», «Имя», «Пол», и я хотел бы создать пользовательскую сортировку для его сортировки: сначала по названию, затем по имени, а затем по возрастанию по полу:
public class SortPerson : IComparer
{
public int Compare(object x, object y)
{
(…)
}
}
Я знаю, как сделать это только для одной переменной для сравнения:
Но как мне быть с тремя?
public class SortPerson : IComparer
{
int IComparer.Compare(object a, object b)
{
Person p1=(Person)a;
Person p2=(Person)b;
if (p1.Title > p2.Title)
return 1;
if (p1.Title < p2.Title)
return -1;
else
return 0;
}
}
Большое спасибо,