您的位置:程序门 -> .net技术 -> c#



一个.sort()排序的方法的调用问题?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个.sort()排序的方法的调用问题?
发表于:2007-03-31 00:15:27 楼主
还是不会arraylist怎样用sort(system.collendes.comaprer)排序,说要外接一个ico...的接口~具体咋弄啊高手们救救小弟吧?3x!
发表于:2007-03-31 00:17:401楼 得分:0
还有我想排这个arraylist里面的一个类里的属性,这咋实现?
发表于:2007-03-31 01:09:142楼 得分:0
很简单。先定义一个带有icomparer接口的类,在里面把compare这个方法重载了,然后在arraylist.sort()里面把这个类的对象加进就是了。
具体例子:

public   class   descendingcomparer:   icomparer
{
      caseinsensitivecomparer   _comparer   =   new   caseinsensitivecomparer();
      public   int   comparer(object   x,   object   y)
      {
            return   _comparer(y,   x);
      }
}

arraylist   al   =   new   arraylist();
//   add   some   objects   into   al
al.sort(new   descendingcomparer());

就行了。
发表于:2007-03-31 16:11:333楼 得分:0
如果你那个   arraylist   都是   string,int   什么的不用实现什么只要类型一样就可以了

如果是自己的类型需要实现   icomparer  

vs2005   msdn
索引:array.sort
url:ms-help://ms.vscc.v80/ms.msdn.v80/ms.netdevfx.v20.chs/cpref2/html/m_system_array_sort_1_6f8a45d6.htm
msdn   网站那搜索:array.sort

有列子
发表于:2007-03-31 17:16:324楼 得分:0
可是有时候需要特殊排序,譬如降序排列时,在成员是string,   int情况下,还是需要重载comparer方法的。


快速检索

最新资讯
热门点击