gpt4 book ai didi

c# - 对多对象列表进行排序的正确方法?

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:46 25 4
gpt4 key购买 nike

我有一个列表类,它有一个 Title (string) Rank (int) 和几个其他字符串元素。我希望能够对列表进行排序,以便我可以按排名对整个位进行排序。

例如:

 Title              Rank              Bla1        Bla2
---------------------------------------------------------
Whatever 0 Bla Blabety Bla
Something Else 4 Bla2 Double Bla
Howdy 1 Bla3 asdf
Last 2 Bla4 fdsa

变成:

 Title              Rank              Bla1        Bla2
----------------------------------------------------------
Something Else 4 Bla2 Double Bla
Last 2 Bla4 fdsa
Howdy 1 Bla3 asdf
Whatever 0 Bla Blabety Bla

这是类声明:

public class Results
{
public string title { get; set; }
public int rank { get; set; }
public string term { get; set; }
public string studentComment { get; set; }
}

和列表声明:

public List<Results> studentList = new List<Results>();

我如何获取 studentList 并按排名对它进行排序以获得上面显示的结果?

提前致谢!

最佳答案

我会像这样使用 LINQ 方法 OrderBy 或 OrderByDescending:

var orderedList = studentList.OrderByDescending(item=>item.rank);

编辑:

如果你想要一个 List 的返回类型,只需使用 .ToList() 方法:

var orderedList = studentList.OrderByDescending(item=>item.rank).ToList();

关于c# - 对多对象列表进行排序的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988873/

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