首页 新闻 会员 周边 捐助

如何实现IComparer对已有的对象进行排序()

0
悬赏园豆:10 [已关闭问题] 关闭于 2008-11-12 15:16

我是做二次开发的,要实现对某些对象进行排序的功能。问题如下:

已经有一个Hashtable,里面存储了N个的OP对象,OP类有Name,Modified,Type等多个属性,我想要实现这个Hashtable里的OP对象根据Modified属性进行排序,Modified是DateTime类型的。

请各位帮帮忙,这个实现该怎么写啊。

问题补充: 谢谢 5yplan ,看了你给的代码我才知道自己意思表达的不够清晰。 实际上应该是这样的,把Hashtable中存储的OP对象,当作参数传递给实现IComparer接口的类,把返回实现IComparer类的对象再当做参数传递给System.Collections.SortedList类做参数构造一个SortedList对象。 还有,我的开发环境是 1.1 的,没范型啊 这样表达,看看能理解吗。
依依老猫的主页 依依老猫 | 初学一级 | 园豆:190
提问于:2008-11-07 09:23
< >
分享
所有回答(2)
0

Hashtable中的数据是不能排序的,排了就不叫Hashtable了

Gray Zhang | 园豆:17610 (专家六级) | 2008-11-07 09:46
0

Hashtable本身是无序的,你可以使用List<T>等泛型类。

一个实例:

Code

5yplan | 园豆:1330 (小虾三级) | 2008-11-07 09:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册