List排序的两种方法
来源:互联网 发布:underscore.js源码 编辑:程序博客网 时间:2024/05/29 05:57
方法一:
先定义一个类,并继承Iconparable接口,在类里面对CompareTo方法进行重写。
public class sort_test:IComparable{public int Id { get; set; }public string Name { get; set; }public int CompareTo(object obj) {int result;try{sort_test info = obj as sort_test;//升序排列if (this.Id > info.Id){result = -1;}else if(this.Id < info.Id)result = 1;elseresult = 0;return result;}catch (Exception ex) { throw new Exception(ex.Message); }}}然后引用下面的方法即可
void Start(){List<sort_test> infoList = new List<sort_test>();infoList.Add(new sort_test() { Id = 1, Name = "苍老师" });infoList.Add(new sort_test() { Id = 3, Name = "小泽老师" });infoList.Add(new sort_test() { Id = 2, Name = "波多老师" });infoList.Sort();foreach (var item in infoList){Log.E("{0}:{1}",item.Id,item.Name);}}
方法二:使用匿名委托,sort_test不需要继承Icomparable
void Start(){List<sort_test> infoList = new List<sort_test>();infoList.Add(new sort_test() { Id = 1, Name = "苍老师" });infoList.Add(new sort_test() { Id = 3, Name = "小泽老师" });infoList.Add(new sort_test() { Id = 2, Name = "波多老师" });infoList.Sort(delegate(sort_test x, sort_test y) {if(x.Id > y.Id) return -1;if(x.Id < y.Id) return 1;return 0;});foreach (var item in infoList){Log.E("{0}:{1}",item.Id,item.Name);}}
1 0
- List排序的两种实现方法
- List排序的两种方法
- Collections.sort方法对list排序的两种方式
- Collections.sort方法对list排序的两种方式
- Python list(列表)排序的两种方法
- Collections.sort( )方法对list排序的两种方式
- Collections.sort方法对list的两种排序方式
- python list排序的两种方法及实例讲解
- Collections.sort对List排序的两种方法
- Collections.sort对List排序的两种方法
- python list排序的两种方法及实例讲解
- Python list排序的两种方法及实例讲解
- python list排序的两种方法及实例讲解
- Collections.sort方法对list排序的两种方式
- List排序的两种简便方式
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort方法对list排序的两种方法
- (好使)用Java集合中的Collections.sort方法对list排序的两种方法
- 查找命令 find、locate、whereis、which、type
- Google资深工程师详解Android的系统架构
- 小议:SharePoint 2016创建My Site无法打开的解决方案
- 安装gem5遇到的问题及解决方案
- 12本最具影响力的程序员书籍(上)
- List排序的两种方法
- tnsping orcl;lsnrctl status
- spring从文件系统载入配置文件
- ListView的Item中包含RadioButton的使用
- 组合数与排列二叉树
- Matlab的rand(),randn()和randi()函数问题
- 关于UITableView的性能优化(历上最全面的优化分析) ...
- テスト
- Swift开发IOS-UITableView