可以实现一个IComparable接口的CompareTo方法,或者是给予List的Sort扩展方法,传入委托实现,举个例子:

list.Sort((a, b) => {
var o = a.sortIndex - b.sortIndex;
return o;
})

其实我们还可以根据OrderBy扩展方法来实现:

autoList
.OrderBy(a => a.StartsWith("_") ? : )
.ThenBy(a => a);

对于orderby可以参考:https://stackoverflow.com/questions/3007470/custom-sort-logic-in-orderby-using-linq

给予OrderBy的扩展方法实现:http://www.cnblogs.com/94cool/p/9314685.html

具体项目需求具体实现。相比较来讲,orderby的性能比sort要好。

最新文章

  1. hdu 1195
  2. PHP网页数据正则采集
  3. Oracle 10g RAC中的DRM问题及关闭
  4. OC基础(26)
  5. Java多线程技术学习笔记(一)
  6. netty 解决TCP粘包与拆包问题(三)
  7. SqlServer中计算列详解
  8. hdu 1068 Girls and Boys 最大独立点集 二分匹配
  9. CentOS 7下的Vim自动补齐插件YouCompleteMe安装及配置
  10. Linux journalctl命令
  11. Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置
  12. S5PV210的根文件系统制作
  13. C++类中的成员函数和构造函数为模板函数时的调用方法
  14. apply、map、applymap、Dropna
  15. py2exe使用总结
  16. EF – 8.多对多关联
  17. Django restfull规范
  18. openstack resize 更新显卡驱动程序解决问题
  19. 利用jquery mobiscroll插件选择日期、select、treeList的具体运用
  20. Fiori Launchpad Tile点击后跳转的调试技巧

热门文章

  1. Kettle日志中BootFeaturesInstaller错误
  2. Spring Cloud微服务实战:手把手带你整合eureka&zuul&feign&hystrix
  3. [Android] Android 手机下 仿 今日头条 新闻客户端
  4. 解析中国天气网页面获取七日天气 (Java, Python)
  5. grep sed awk 3个Linux中对文件内容操作的命令
  6. 【作业3.0】HansBug的第三次博客规格总结
  7. axios formData提交数据 && axios设置charset无效???
  8. 软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit
  9. [系统集成] 基于telegraf, influxdb, grafana 建立 esxi 监控
  10. spring boot 业务场景简单,代码完整的demo们