我正在尝试读取 txt 文件(csv 或制表符分隔)并将每一行转换为 Vector3 并将其添加到数组中以进一步处理
到目前为止,我的代码有效,但读取文件需要一段时间。读入的每个文件在 6 mb 到 25 mb 之间
代码运行并完成了我的预期,但它似乎在这个foreach
语句的某个地方出现了瓶颈?有没有更快的方法,还是必须预料到的?
String[] pntsText = File.ReadAllLines(args[0]);
List<Vector3> pnts = new List<Vector3>();
Console.WriteLine("Start Building Points Array ...");
int noOfPnts = pntsText.Length;
int currentPntNo=0;
Console.CursorVisible = false;
foreach (string pntText in pntsText)
{
currentPntNo++;
Console.Clear();
Console.Write(noOfPnts - currentPntNo + " left to process");
string[] splitXYZ = pntText.Split(new string[] { args[1] }, StringSplitOptions.None);
Vector3 ve2 = new Vector3(float.Parse(splitXYZ[0]), float.Parse(splitXYZ[1]), float.Parse(splitXYZ[2]));
pnts.Add(ve2);
}
Console.WriteLine("Points Array Complete");