gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:15:21 26 4
gpt4 key购买 nike

假设我有一个歌曲列表。

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;

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

最佳答案

return final.OrderBy(s => s.PlayOrder).ThenBy(s => s.Name);

关于c# - 如何按多个 T.attributes 对 List<T> 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com