C# Array[][] -> Array[,]
Array[][] -> Array[,]
Пробовал:
Код:
protected T[,] Array;
public Matrix(T[][] Arr)
{
Array = Arr.Clone() as T[,];
}
public Matrix(T[][] Arr)
{
Array = Arr.Clone() as T[,];
}
Не работает!
Цитата: sigmov
Есть ли какой-нибудь способ быстрого преобразования
Array[][] -> Array[,]
Array[][] -> Array[,]
Вложенными циклами.
У этих массивов различная организация памяти:
- T[,] - это один честный непрерывный блок памяти.
- T[][] это массив массивов T[], каждый из которых нужно отдельно инициализировать, при том не всегда T[] должны иметь одинаковую длину.
Цитата: hardcase
Вложенными циклами.
У этих массивов различная организация памяти:
У этих массивов различная организация памяти:
- T[,] - это один честный непрерывный блок памяти.
- T[][] это массив массивов T[], каждый из которых нужно отдельно инициализировать, при том не всегда T[] должны иметь одинаковую длину.
Известно. Но вдруг подобное было бы возможно каким-то образом.
тогда вопрос:
Можно ли как-нибудь извлечь T[] из T[,] скажем.
Цитата: sigmov
Можно ли как-нибудь извлечь T[] из T[,] скажем.
Нет. Только поэлементным копированием памяти.