C# 列表C的排序列表#

C# 列表C的排序列表#,c#,list,sorting,C#,List,Sorting,我需要帮助排序列表的列表,由一个属性在内部列表 List<List<int>> Nota = new List<List<int>>(); Nota.Add(new List<int> { 0,1,3,4}); Nota.Add(new List<int> { 0,3,3,4}); Nota.Add(new List<int> { 0,2,3,4}); 排序后 我试过了 Nota.OrderByDescendi

我需要帮助排序列表的列表,由一个属性在内部列表

List<List<int>> Nota = new List<List<int>>();
Nota.Add(new List<int> { 0,1,3,4});
Nota.Add(new List<int> { 0,3,3,4});
Nota.Add(new List<int> { 0,2,3,4});
排序后

我试过了

Nota.OrderByDescending(x => - x[1]);
但是没有结果

谢谢你的帮助

您可以使用:

您可以使用:

虽然不是最好的方法,
Nota.OrderByDescending(x=>-x[1])将起作用。与排序不同,
OrderBy
不会对列表进行适当排序,而是返回一个枚举器,该枚举器将按所需顺序为您提供项目

因此,类似这样的方法会起作用:

Nota = Nota.OrderByDescending(x => - x[1]).ToList();
或者,更简单地说

Nota = Nota.OrderBy(x => x[1]).ToList();
虽然不是最好的方法,
Nota.OrderByDescending(x=>-x[1])将起作用。与排序不同,
OrderBy
不会对列表进行适当排序,而是返回一个枚举器,该枚举器将按所需顺序为您提供项目

因此,类似这样的方法会起作用:

Nota = Nota.OrderByDescending(x => - x[1]).ToList();
或者,更简单地说

Nota = Nota.OrderBy(x => x[1]).ToList();

在堆栈溢出时,通常不会很好地接受仅仅是需求而没有显示任何效果的问题。相反,显示(在代码中)迄今为止试图解决问题的内容和当前遇到的问题,以及一个具体的、可回答的、客观的问题。请发布您的相关代码,以便我们可以看到您的确切位置。您的第一个代码块未编译。你需要一个字符串列表,但你要传递整数。@JoseMariadelaTorre,你能告诉我们这些尝试,以及它们是如何失败的吗?请把它放在你的帖子里,不要放在评论里。我的意思是对外部列表进行排序,通过第二个元素对内部列表进行排序。那些仅仅是需求而没有努力显示的问题通常不会在堆栈溢出中得到很好的接受。相反,显示(在代码中)迄今为止试图解决问题的内容和当前遇到的问题,以及一个具体的、可回答的、客观的问题。请发布您的相关代码,以便我们可以看到您的确切位置。您的第一个代码块未编译。你需要一个字符串列表,但你要传递整数。@JoseMariadelaTorre,你能告诉我们这些尝试,以及它们是如何失败的吗?请把它放在你的帖子里,而不是评论里。我的意思是对外部列表进行排序,按第二个元素对内部列表进行排序。a,b到底是什么?我在比较什么?@JoseMariadelaTorre这是列表中的两个元素。因此,
a
b
都是一个“内部列表”,因此,通过这种方式,它会比较所有列表,而不仅仅是两个元素?@josemariadelatore这会根据每个内部列表中的第二项对“外部列表”进行排序-这正是您所要求的。a,b到底是什么?我在比较什么?@JoseMariadelaTorre这是列表中的两个元素。因此,
a
b
都是一个“内部列表”,因此,通过这种方式,它会比较所有列表,而不仅仅是两个元素?@josemariadelatore这会根据每个内部列表中的第二项对“外部列表”进行排序-这正是您所要求的。