按顺序给出以下值:
011124
01112
011123
1905
我怎么能用Linq对它进行排序:
List<string> values = new List<string>() { "011124","01112","011123","1905" };
..所以它实际上是这样的:
List<string> values = new List<string>() { "011124","1905" };
(更新:添加’1905′,因为之前的演示可以轻松地使用int排序 – 很抱歉混淆)
解决方法
试试这个片段:
var sortedValues = values .OrderByDescending(x => x.Length) .ThenByDescending(x => Convert.ToInt32(x));
如果你真的需要将它用作List,那么最后添加ToList().
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。