文件有19000行数据,一行有29个字符。
每行数据分名称,数量1,数量2
现在要比较名称相同则数量相加,得到一个统计后的表格。
用vs2005c#,系统是2003ppc,内存32M。
主频312。这个操作用了8S,正常么?其实正常是10+S,不过对有些都是0的就跳过了
每行数据分名称,数量1,数量2
现在要比较名称相同则数量相加,得到一个统计后的表格。
用vs2005c#,系统是2003ppc,内存32M。
主频312。这个操作用了8S,正常么?其实正常是10+S,不过对有些都是0的就跳过了
解决方案 »
- 用正则表达式如何去除string中的<!--[if gte vml 1]>...<![endif]-->片段
- C# 怎样打开包含在zip文件 里面的html
- sql server 2005 连接字符串怎么写?
- 最近在做即时通讯的程序,使用的是UDP协议,在内网传输文件没什么问题,可是在外网传文件的时候就有问题,请各位高手指教
- #region包含的代码块如何自动折叠?
- 读二进制文件问题
- 很奇怪的问题,使用webbrowser取得标签
- Help ~!Dynamic DataDisplay
- 新手求助!用c#写支持多线程、断点下载的程序(基于http协议),该怎么做?
- c#发布的自用程序重装时出现的问题,请问大家如何解决!
- 就这么多分了.大家帮忙.用cf1.0怎么调用像Process那样的东西
- C# winform 求助!
bool bFind = false;
//DateTime start = System.DateTime.Now; while ((strRecord = reader.ReadLine()) != null)
{
if ((i++ % i0) == 0 && progressBar.Value < 100)
progressBar.Value++; Recordsub = strRecord.Substring(11,10);
int j = 0;
for (; j < DataListMaxNum; j++)
{
if (MyDataList[j].ShopName == Recordsub)
{
if (strLocal != strRecord.Substring(21, 8)) //空的不加了
{
MyDataList[j].Item0 += strtoi(strRecord.Substring(21, 4).Trim());
MyDataList[j].Item1 += strtoi(strRecord.Substring(25, 4).Trim());
}
bFind = true;
break;
}
}
if (!bFind)
{
MyDataList[j].ShopName = strRecord.Substring(11, 10); MyDataList[j].Item0 = strtoi(strRecord.Substring(21, 4).Trim());
MyDataList[j].Item1 = strtoi(strRecord.Substring(25, 4).Trim()); DataListMaxNum++;
}
else
bFind = false;
}
后两个是数字(可能有' ');
保存在自定义的某个地方,如果11,10那部分相同则后面两个数字分别相加。不同就新添加。
{
if (MyDataList[j].ShopName == Recordsub)
{
if (strLocal != strRecord.Substring(21, 8)) //空的不加了
{
MyDataList[j].Item0 += strtoi(strRecord.Substring(21, 4).Trim());
MyDataList[j].Item1 += strtoi(strRecord.Substring(25, 4).Trim());
}
bFind = true;
break;
}
}为什么不用查找呢,循环读取效率肯定没有查找高,还有建议先处理数据后显示结果
永正则表达式还只是判断格式,不知道怎么分组,最近也没有时间弄了