日期:2014-05-19  浏览次数:20997 次

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

最重要的是要效率高.............
数据量非常大.


------解决方案--------------------
如果要动态打乱次序的话 (每次打乱,同一个号所在的位置都不相同的话), 这个很难
------解决方案--------------------
nattystyle(霹雳冰)
有好的解决办法吗?

先取得总的行数,也就是有多少个电话号码,假如是100个

产生一个{1,2,3,4...100}的数组,并和电话号码一一对应

然后在产生100内的随机值(不能重复的随机值),比如第一个随机数是27,就把第一条记录放到27的位置
------解决方案--------------------
用newid();
效率应该没问题,而且每次的获取顺序都是不一样的。
这样就达到了随机的目的。

如果在一个十万条的集合中打乱循序的话,效率可想而知了。
------解决方案--------------------
请问题作者加我qq..58926957 ,可以讨论解决这个问题