C#列表<;元组<;int,int,int>&燃气轮机;仅按元组T1排序

C#列表<;元组<;int,int,int>&燃气轮机;仅按元组T1排序,c#,linq,list,sorting,C#,Linq,List,Sorting,列表列表 如何仅按元组的第一个分量从最大数到最小数排序。您可以尝试以下方法: var orderedList = list.OrderByDescending(x=>x.Item1); 我们使用OrderByDescending方法,按照从最大数到最小数的顺序进行排序,并传递lambdax=>x.Item1,我们声明将根据每个元组的第一项进行排序 更新 如果您希望立即执行上述语句,而不使用延迟执行-当从其他人处请求“消费”orderedList时,您应该尝试以下操作: var orde

列表
列表


如何仅按元组的第一个分量从最大数到最小数排序。

您可以尝试以下方法:

var orderedList = list.OrderByDescending(x=>x.Item1);
我们使用
OrderByDescending
方法,按照从最大数到最小数的顺序进行排序,并传递lambda
x=>x.Item1
,我们声明将根据每个元组的第一项进行排序

更新

如果您希望立即执行上述语句,而不使用延迟执行-当从其他人处请求“消费”orderedList时,您应该尝试以下操作:

 var orderedList = list.OrderByDescending(x=>x.Item1).ToList();

您可以尝试以下方法:

var orderedList = list.OrderByDescending(x=>x.Item1);
我们使用
OrderByDescending
方法,按照从最大数到最小数的顺序进行排序,并传递lambda
x=>x.Item1
,我们声明将根据每个元组的第一项进行排序

更新

如果您希望立即执行上述语句,而不使用延迟执行-当从其他人处请求“消费”orderedList时,您应该尝试以下操作:

 var orderedList = list.OrderByDescending(x=>x.Item1).ToList();
使用Linq轻松:

var list = new List<Tuple<int,int,int>>();

var ordered = list.OrderBy(t => t.Item1);
var list=newlist();
var ordered=list.OrderBy(t=>t.Item1);
使用Linq轻松:

var list = new List<Tuple<int,int,int>>();

var ordered = list.OrderBy(t => t.Item1);
var list=newlist();
var ordered=list.OrderBy(t=>t.Item1);

排序时可以指定比较器

排序时可以指定比较器

尝试使用
列表。在本例中,使用比较器对
进行排序

var list=newlist();
list.Sort((x,y)=>y.Item1.CompareTo(x.Item1));

尝试使用
列表。在本例中,使用比较器进行排序

var list=newlist();
list.Sort((x,y)=>y.Item1.CompareTo(x.Item1));

可能重复的如果您想要就地排序,那么这是一个重复的可能重复的如果您想要就地排序,那么这是一个重复的。在末尾粘贴一个.ToList()以返回列表,在末尾粘贴一个.ToList()以返回列表此按升序排序此按升序排序显然是最好的答案(除非OP不想对原始列表重新排序)。这显然是最好的答案(除非OP不想对原始列表重新排序)。