解决方法
按照您想要的顺序创建一个大小的数组,然后按照该数组中大小的位置对衬衫进行排序:
string[] sizes = new [] {"XS","S","M","L","XL","XXL","UK 10","UK 12"}; var shirtsInorder = shirts .OrderBy(s=>sizes.Contains(s) ? "0" : "1") // put unmatched sizes at the end .ThenBy(s=>Array.IndexOf(sizes,s)) // sort matches by size .ThenBy(s=>s); // sort rest A-Z
原文地址:https://www.jb51.cc/csharp/93385.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。