Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C# Array[][] -> Array[,]

842
12 февраля 2009 года
sigmov
301 / / 16.09.2008
Есть ли какой-нибудь способ быстрого преобразования
Array[][] -> Array[,]
Пробовал:
 
Код:
protected T[,] Array;
public Matrix(T[][] Arr)
        {
            Array = Arr.Clone() as T[,];
        }

Не работает!
5
12 февраля 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: sigmov
Есть ли какой-нибудь способ быстрого преобразования
Array[][] -> Array[,]

Вложенными циклами.
У этих массивов различная организация памяти:

  • T[,] - это один честный непрерывный блок памяти.
  • T[][] это массив массивов T[], каждый из которых нужно отдельно инициализировать, при том не всегда T[] должны иметь одинаковую длину.
842
12 февраля 2009 года
sigmov
301 / / 16.09.2008
Цитата: hardcase
Вложенными циклами.
У этих массивов различная организация памяти:
  • T[,] - это один честный непрерывный блок памяти.
  • T[][] это массив массивов T[], каждый из которых нужно отдельно инициализировать, при том не всегда T[] должны иметь одинаковую длину.


Известно. Но вдруг подобное было бы возможно каким-то образом.

тогда вопрос:
Можно ли как-нибудь извлечь T[] из T[,] скажем.

5
12 февраля 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: sigmov
Можно ли как-нибудь извлечь T[] из T[,] скажем.

Нет. Только поэлементным копированием памяти.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог