【发布时间】:2014-12-11 10:08:10
【问题描述】:
我想按 T1 和 T3 升序对以下三元组列表进行排序:
var datalist= new List<Tuple<long, string, string>>();
- first:按第一个元组(长)升序排序
- 如果存在具有相同数字(长)的条目,则按最后一个元组(最后一个字符串)按字母升序排序
可能的排序输出:
- 123123, xxx, zz
- 444555, ybc, aa
- 444555, abc, bb
使用此代码,a 可以按第一个元组(长)对列表进行排序,但不能按最后一个元组(最后一个字符串):
datalist.Sort((x, y) => x.Item1.CompareTo(y.Item1));
【问题讨论】:
-
var sortedList = datalist.OrderBy(x => x.Item1).ThenBy(x => x.Item3).ToList()怎么样
标签: c# .net list sorting tuples