Итак, я работаю над проектом в Unity в C#, и мне нужно получить информацию из CSV-файла. Я создал тестовый файл для разработки кода, но у меня есть небольшая проблема.
Тестовый CSV-файл содержит (3 строки, в каждой по 5 столбцов):
5,9,12,53,67
8,24,33,49,71
10,16,28,64,88
Я используя код ниже, чтобы прочитать в зубчатый массив. Когда я печатаю в консоль (с функцией debug.log) длины каждой строки, я получаю правильный ответ. Но если я использую a для l oop, он получит только длину первого ряда, но не двух других. Как это возможно? Насколько я знаю, для l oop должно работать с ним отлично. Без ошибок.
Есть идеи?
Спасибо за помощь!
Код:
StreamReader test = new StreamReader("D:/Unity/Projects/.../Assets/Resurces/test.csv");
var testLines = new List<string[]>();
int row = 0;
while (!test.EndOfStream)
{
string[] Line = test.ReadLine().Split(',');
testLines.Add(Line);
row++;
}
var data = testLines.ToArray();
Debug.Log(data.Length);
Debug.Log(data[0].Length);
Debug.Log(data[1].Length);
Debug.Log(data[2].Length);
for (int i=0; i<data.Length; i++)
{
Debug.Log("i: " + i);
Debug.Log(data[i].Length);
}
Что я получаю на консоли:
3
5
5
5
i: 0
5
i: 1
i: 2