公司有一个项目.
要对几十万个手机号码进行排序和乱序(打乱数据的排序顺序).
我现在是将号码从文本文件中读了取出来.
添加到ListBox中......
将ListBox的Sorted属性设为true,进行排序.....
但是乱序我一直找不到好的解决办法.
求各位大哥帮我解决一下这个问题.最重要的是要效率高.............
数据量非常大.

解决方案 »

  1.   

    你这个有点意思: 写写
    MessCode( ArrayList alt)
    {
       Hashtable htb = new Hashtable() ;
       ArrayList SortHashCode = new ArrayList(alt.Count);
       for(int i=0 ;i<alt.count ; i++)
       {
         sortHashCode.Add(alt[i].GetHashCode());
         htb.add( alt[i] .GetHashCode() , alt[i] );
       }   sortHashCode.Sort();
       for(int i=0 ; i<alt.Count ; i++)
       {
         Console.WriterLine( alt[ SortHashCode[i] ] ) ;
       }
    }
      

  2.   

    不好意思.
    比如说:有一个文本文件格式如下:
    13900000000
    13311111111
    13444444444
    ....
    我把文件内的这些手机号码一个一个读出来.放到ListBox中进行排序和乱序.
    现在排序已经实现了....
    现在是要打乱它原来的顺序(乱序).....
    急...............
      

  3.   

    nattystyle(霹雳冰) 
    有好的解决办法吗?
      

  4.   

    从数据库中获取的时候就打乱顺序。
    用newid();
      

  5.   

    在select 时候进行排序 比如你有 name 和idcard(身份证) 你可以按name进行排序即可
      

  6.   

    用newid();
    效率应该没问题,而且每次的获取顺序都是不一样的。
    这样就达到了随机的目的。如果在一个十万条的集合中打乱循序的话,效率可想而知了。
      

  7.   

    文本文件就更好办了你只要按规则把文件流进行打乱就可以了readline or readbytenext seekok?
      

  8.   

    好的!
    我QQ32275344
    哪们高手.有好的解决办法.
    请加我QQ讨论..
    谢谢!!!