假设我有一个歌曲列表。
Song {
public string Name = "";
public int PlayOrder = 0;
}
现在我想首先按 PlayOrder(从零开始)排序,其次按名称字母顺序排序。
因此,排序后的结果示例将是(名称,播放顺序):
/*
Pachelbel's Canon, 0
A Happy Song, 4
Beethoven's 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;
我该如何像上面演示的那样按名称排序?
IEnumerable<Song>
序列,而不是就地对原始列表进行排序。 - LukeH