问题遇到的现象和发生背景
使用List.Add方法添加元素的速度太慢,这种情况应该怎么处理?
用代码块功能插入代码,请勿粘贴截图
using (StreamReader sr = new StreamReader(pr.path))
{
string line = "";
Stopwatch sw = new Stopwatch();
sw.Reset();
sw.Start();
do
{
line = sr.ReadLine();
xdata.Add(double.Parse(line.Split(',')[0]));
ydata.Add(double.Parse(line.Split(',')[1]));
zdata.Add(double.Parse(line.Split(',')[2]));
}
while (!sr.EndOfStream);
sw.Stop();
TimeSpan ts = sw.Elapsed;
int seconds = ts.Seconds;
Console.WriteLine("seconds:" + seconds.ToString());
}
运行结果及报错内容
以上的do-while循环中,我测试了如果注释了三个list.add语句,循环的时间只有3s,如果不注释,循环的时间达到了31s,差了非常多!
我想要达到的结果
使用别的方式添加,以达到快速循环结束的方法