У меня есть .txt файл, как это:Как читать 2d текстовый файл в 2d массив с PLINQ
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16,17,18,19,20
Я хочу, чтобы прочитать этот файл на двойной массив с PLINQ с этим кодом:
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Text Files(*.txt)|*.txt";
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
number_of_users = File.ReadAllLines(ofd.FileName).Length;
number_of_services = File.ReadAllLines(ofd.FileName)[0].Split(',').Length;
quality_of_service_array = new double[number_of_users, number_of_services];
quality_of_service_array = File.ReadAllLines(ofd.FileName)
.Select(l => l.Split(',').Select(i => double.Parse(i)).ToArray())
.ToArray();
}
Этот массив должен иметь 4 строки и 5 столбцов.
Но я получаю эту ошибку:
Cannot implicitly convert type 'double[][]' to 'double[,].
Я знаю, что смысл этой ошибки, но я не эксперт в PLINQ.
Вы не используете 'PLINQ'. Кроме того, нет простого способа прямого возвращения многомерного массива из запроса Linq –
Я разобрал свой вопрос и нашел это решение. Понятно, что я не эксперт. :) – Massoud
Неточный дубликат http://stackoverflow.com/questions/597720/what-are-the-differences-between-a-multidimensional-array-and-an-array-of-arrays –