Чтение в массив файла с отрицательными и дробными числами - C#
Формулировка задачи:
Вопрос следующего характера:
имеется файл вида:
0 -0.500000000000059
0.001 -0.48813963760693
0.002 -0.452031976744437
0.003 -0.390234506432327
.....
как его считать в двумерный массив или хотя бы первый столбец в массив А, а второй столбец в массив Б?
между собой столбики разделены табуляцией.
Решение задачи: «Чтение в массив файла с отрицательными и дробными числами»
textual
Листинг программы
private static double[,] GetValues()
{
var rows = new List<string[]>();
using (var reader = new StreamReader("file.txt"))
{
while (reader.Peek() != -1)
{
var readLine = reader.ReadLine();
if (readLine != null && readLine.Contains("\t"))
rows.Add(readLine.Split('\t'));
}
}
double[,] ar = new double[rows.Count, 2];
for (var i = 0; i < ar.GetUpperBound(0); i++)
{
ar[i, 0] = double.Parse(rows[i][0], CultureInfo.InvariantCulture);
ar[i, 1] = double.Parse(rows[i][1], CultureInfo.InvariantCulture);
}
return ar;
}