Преобразовать список в двойной массив с помощью LINQ (C # 3.0) - PullRequest
1 голос
/ 28 апреля 2010

У меня есть два списка x1 и x2 типа double

List<double> x1 = new List<double> { 0.0330, -0.6463};
List<double> x2 = new List<double> { -0.2718, -0.2240};

Я использую функцию ниже, чтобы преобразовать ее в двойной массив

List<List<double>> xData = new List<List<double>> { x1, x2 };
            double[,] xArray = new double[xData.Count, xData[0].Count];

            for (int i = 0; i < xData.Count; i++)
            {
                for (int j = 0; j < xData[0].Count; j++)
                {
                    xArray[i, j] = xData[i][j];
                }
            }

Можно ли сделать то же самое (то есть функцию, которая преобразует список в массив) с помощью Linq.

Использование: (C # 3.0) & Framework - 3.5

Я хочу сделать это, используя Linq, потому что я изучаю его, но не обладаю достаточными знаниями, чтобы написать это.

Спасибо

Преобразование списка в двойной массив с помощью LINQ (C # 3.0)

1 Ответ

0 голосов
/ 28 апреля 2010

Может быть какой-то способ сделать это, но я не верю, что в LINQ есть какая-либо встроенная поддержка прямоугольных массивов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...