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
方法,按照从最大数到最小数的顺序进行排序,并传递lambdax=>x.Item1
,我们声明将根据每个元组的第一项进行排序
更新
如果您希望立即执行上述语句,而不使用延迟执行-当从其他人处请求“消费”orderedList时,您应该尝试以下操作:
var orderedList = list.OrderByDescending(x=>x.Item1).ToList();
您可以尝试以下方法:
var orderedList = list.OrderByDescending(x=>x.Item1);
我们使用OrderByDescending
方法,按照从最大数到最小数的顺序进行排序,并传递lambdax=>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不想对原始列表重新排序)。