如何按多个 T.attributes 对 List 进行排序?

2024-02-09

假设我有一个歌曲列表。

Song {
    public string Name = "";
    public int PlayOrder = 0;
    }

现在我想首先按播放顺序对它们进行排序,从零开始,然后按名称字母顺序对它们进行排序。

因此,排序结果的示例集将是(名称,播放顺序):

/*
    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;

我怎样才能像上面演示的那样按名称排序?


return final.OrderBy(s => s.PlayOrder).ThenBy(s => s.Name);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何按多个 T.attributes 对 List 进行排序? 的相关文章