【发布时间】:2011-06-20 00:44:27
【问题描述】:
假设我有一个歌曲列表。
Song {
public string Name = "";
public int PlayOrder = 0;
}
现在我想首先按 PlayOrder 从零开始对它们进行排序,然后按名称按字母顺序排列。
因此,一组排序结果的示例将是 (Name, 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;
如上所示,我怎样才能按名称排序?
【问题讨论】: