博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LIST对象排序问题
阅读量:4878 次
发布时间:2019-06-11

本文共 700 字,大约阅读时间需要 2 分钟。

现有装满Customer对象的List<Customer>一个,Customer里面有一属性orderID  是数字

现在想根据Customer.orderID将List<Customer>排序  请问要怎么做?

 

如果你用的是3.5的framework,用lamda表达式就可以实现,很简单。

假设这里开始构建list:

List<Customer> list=new List<Customer>();

list.add();

.......

 

--------这里进行排序-----------

list.Sort((customer1, customer2) => customer1.orderID .CompareTo(customer2.orderID ));

就这一句话就可以了。

 

如果你不是3.5,用上面的语句编译出错的话,可以用显示的委托:

list.Sort(delegate(Customer customer1, Customer customer2) { return customer1.orderID .CompareTo(customer2.orderID ); });

 

都只需要一句话就行了。

 

当然还有很多方法都可以实现,比如上面提到得实现Icomparable接口之类的。

补充:

lambda表达式来实现应该是最简洁的了,建议使用这个,就一个表达式就够了,可以少写很多代码。

如果版本不支持的话,就使用匿名委托来实现,也很简洁。

转载于:https://www.cnblogs.com/furenjian/archive/2013/04/18/3028219.html

你可能感兴趣的文章
HDU 6330--Visual Cube(构造,计算)
查看>>
小说Symbian的签名
查看>>
Objective-C中ORM的运用:实体对象和字典的相互自动转换
查看>>
高级java面试宝典
查看>>
声明,本博客文章均为转载,只为学习,不为其他用途。感谢技术大牛的技术分享,让我少走弯路。...
查看>>
centos7.1下 Docker环境搭建
查看>>
c# 导出Excel
查看>>
Status: Checked in and viewable by authorized users 出现在sharepoint 2013 home 页面
查看>>
python数据预处理
查看>>
Python之路,Day21 - 常用算法学习
查看>>
Android安全-代码安全1-ProGuard混淆处理
查看>>
部署core
查看>>
mysql 时间设置
查看>>
如何在 Xcode 中修改应用的名字
查看>>
有关交换机——熟悉原理是必须的【转载】
查看>>
ACM(数学问题)——UVa202:输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度。...
查看>>
【转】Android 读取doc文件
查看>>
js 数据绑定
查看>>
jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字
查看>>
H5 简介
查看>>