日期:2014-05-18  浏览次数:20347 次

C#读取大文本文件
C#如果读取一个大的文本文档,我的文本是一行一个手机号.如果是一万行.用平常的Reader去,得读几十秒呢!好慢.因为读取得添加到listbox中,还得判断是不是有重复的.重复的不添加.所以速度会有点慢.不知道那位有更好的办法.有这种方面的话.10万估计程序都得死了.有相应的代码更好.先谢谢大家了.

------解决方案--------------------
先一次性全读取到StreamBuilder中,再把StringBuilder中内容进行处理并绑定
------解决方案--------------------
Reader加分页
------解决方案--------------------
不要使用Regex,试试使用Dictionary<string,int>来保存.
基本算法如下:

Dictionary<string,int>d=new Dictionary<string,int>();

循环读取行
if (d.ContainKey(号码))
d[号码]++;
else
d.Add(号码,0);