loadNewData.ReadLine().Split(';');
возвращает массив строк, и вы сохраняете массив строк в dataList[i]
, то есть строковый элемент массива строк.Это причина ошибки, о которой вы упоминали в своем вопросе
Если вы хотите сохранить loadNewData.ReadLine().Split(';');
в массиве, я бы предложил вам использовать вложенный список List<List<string>>
Что-то вроде:
List<List<string>> dataList = List<List<string>>();
StreamReader loadNewData = new StreamReader("podaciB.txt");
int i = 0;
while (i < 1800)
{
var innerList = loadNewData.ReadLine().Split(';').ToList();
dataList.Add(innerList);
i++;
}