none
集合Arraylist的排序问题 RRS feed

答案

  • ArrayList 有 Sort 方法可以排序, 如果你想自定义排序可以实现 IComparer ,但我觉得最好还是通过把数据放到 DataTable 中,用DataView 来实现排序,这样方便得多
    知识改变命运,奋斗成就人生!
    2009年5月7日 6:06
    版主
  • 你好!
         ArrayList的Sort方法就可以排序了,你有特殊的需求,可以自定义比较器,实现IComparer接口就可以了!
    周雪峰
    2009年5月7日 9:08
    版主
  • 给你个简单的办法
    用 sorteddictionary<int,string>


    比如你的字符串存在  string source[];


    sorteddictionary<int,string>  sd  =new sorteddictionary<int,string>  ();



    foreach(var str in source)
    {
        var seed=int.parse(str.split('@')[0]);
    sd .add (seed,str)

    }


    sd你就可以随便处理的


    工作突然有点忙 嘿嘿
    2009年5月7日 9:20
    版主

全部回复

  • ArrayList 有 Sort 方法可以排序, 如果你想自定义排序可以实现 IComparer ,但我觉得最好还是通过把数据放到 DataTable 中,用DataView 来实现排序,这样方便得多
    知识改变命运,奋斗成就人生!
    2009年5月7日 6:06
    版主
  • 集合ArrayList可以实现排序,但功能比较单一。
    你想通过什么排序呢?
    做最好的自己
    2009年5月7日 6:23
  • 你好!
         ArrayList的Sort方法就可以排序了,你有特殊的需求,可以自定义比较器,实现IComparer接口就可以了!
    周雪峰
    2009年5月7日 9:08
    版主
  • 给你个简单的办法
    用 sorteddictionary<int,string>


    比如你的字符串存在  string source[];


    sorteddictionary<int,string>  sd  =new sorteddictionary<int,string>  ();



    foreach(var str in source)
    {
        var seed=int.parse(str.split('@')[0]);
    sd .add (seed,str)

    }


    sd你就可以随便处理的


    工作突然有点忙 嘿嘿
    2009年5月7日 9:20
    版主