我有一个对象的ArrayList,我需要在两种不同的方式,根据情况进行排序。我遵循这个例子:http://codebetter.com/blogs/david.hayden/archive/2005/03/06/56584.aspx关于如何通过重载IComparer对象来创建PersonComparer。我喜欢这个方法,因为它允许我建立一个我可以随时设置的排序标准的枚举器。C#转换ArrayList自定义排序到通用列表<T>自定义排序
但是,当我将我的ArrayList转换为通用的List<T>
类型时,此方法不再有效。当我尝试通过我的“比较器”的对象,我得到以下错误:
“为“System.Collections.Generic.List.Sort有一些无效参数的最佳重载的方法匹配”
我的问题是:为了使这个方法有效,我需要改变什么?或者更重要的是,是否有更好的方式使用通用列表创建多个自定义排序?
除了IComparer之外,还希望实现IComparer接口。看到我下面的评论。 –
jonp
2010-01-15 20:22:59