Конвертировать списокудвоить[,] - PullRequest
2 голосов
/ 24 июня 2010

Скажем, у меня есть

List<double[]> x = new List<double[]>();
double[] item = new double[] {1.0,2.0,3.0};
x.add(item);
etc...

Есть ли более быстрый / чистый способ превратить это в двойной [,], затем зацикливая его:

double[,] arr = new double[x.Count,3];          
for (row = 0; row < x.Count; row++)
{
    for (col = 0; col < 3; col++)
        arr[row,col] = x[row][col];
}

Спасибо.

Ответы [ 3 ]

3 голосов
/ 24 июня 2010

Нет, нет.

Многомерные массивы - странные звери, которые не получили широкого распространения в BCL.

Они также медленные и их следует по возможности избегать.

2 голосов
/ 24 июня 2010

Поскольку я чувствовал, что это так, я решил это с помощью LINQ, однако он вряд ли будет чище.На самом деле, я бы сказал, что это не так понятно, но это было бы просто аккуратнопятна.

Так что да, есть другой способ сделать это, но это не лучше способ:)

0 голосов
/ 26 июня 2010

Всегда есть функция var_export?

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