获得读取输入的代码后:
String line = null;
var input = new List<int>();
while ((line = file.ReadLine()) != null)
{
int i = 0;
if( int.TryParse(line,out i))
{
input.Add(i);
}
}
您可以在之后处理该列表:
var vectors = new List<Vector3>();
for (int index = 0; index < input.Count; index += 3)
{
vectors.Add(new Vector3(input[index], input[index+1], input[index+2]);
}
您需要通过截断或填充来确保输入是三的倍数。
或者您可以在阅读时处理输入,但是您需要一个计数器,以便您可以vectors.Add
每隔三个从文件中读取的值执行一次代码:
String line = null;
var input = new List<int>();
int count = 0;
var vectors = new List<Vector3>();
while ((line = file.ReadLine()) != null)
{
int i = 0;
if( int.TryParse(line,out i))
{
input.Add(i);
count++;
if (count % 3 == 0)
{
vectors.Add(new Vector3(input[count-2], input[count-1], input[count]);
}
}
}