在创建自定义大小的数组时尽量避免过多的迭代

本文关键字:迭代 自定义 创建 数组 | 更新日期: 2023-09-27 17:56:55

在编写程序来处理文件时,我经常发现自己在做这样的事情:

string[] allLinesFromFile = null;
int arraySize = File.ReadAllLines(_path).Length;
allLinesFromFile = new string[arraySize];
allLinesFromFile = File.ReadAllLines(_path);
progressBar1.Maximum = arraySize;
progressBar1.Minimum = 0;

令我震惊的是,在这样做的过程中,我可能会遍历文件的次数超过必要的次数(文件中通常有数千行)。有没有办法在没有过多迭代的情况下创建自定义大小的数组?

在创建自定义大小的数组时尽量避免过多的迭代

只需获取返回数组的大小:

string[] allLinesFromFile = null;    
allLinesFromFile = File.ReadAllLines(_path);
progressBar1.Maximum = allLinesFromFile.Length;
progressBar1.Minimum = 0;