Скажем, у меня есть список песен.
Song {
public string Name = "";
public int PlayOrder = 0;
}
Теперь я хочу сначала отсортировать их с помощью PlayOrder, начиная с нуля и второго по имени в алфавитном порядке.
Таким образом, примерный набор отсортированных результатов будет (Name, PlayOrder):
/*
Pachelbel Canon, 0
A Happy Song, 4
Beethoven 5th, 4
Some Other Song, 7
*/
Посмотрите, как PlayOrder = 4 в алфавитном порядке? Это то, что я собираюсь.
Сейчас у меня есть только сортировка по одному полю:
List<Song> final = new List<Song>();
...
final.Sort((x, y) => x.PlayOrder.CompareTo(y.PlayOrder));
return final;
Как я могу сортировать по имени, как показано выше?