none
Как создать коллекцию коллекций трехмерных массивов? RRS feed

  • Вопрос

  • Как создать коллекцию коллекций трехмерных массивов?

    Есть коллекция трехмерных массивов:

    List<bool[, ,]> listKey; //список 3D массивов

    А нужна коллекция таких коллекций. Как ее объявить и как в нее записывать и читать из нее?

    24 апреля 2012 г. 19:59

Ответы

  • Как то так:

    List<List<bool[, ,]>> listOfListKey = new List<List<bool[, ,]>>();
    listOfListKey.Add(new List<bool[, ,]>());
    listOfListKey[0].Add(new bool[10, 10, 10]);
    listOfListKey[0][0][0, 0, 0] = true;
    listOfListKey[0][0][0, 0, 1] = true;


    25 апреля 2012 г. 3:26
    Отвечающий

Все ответы

  • Здравствуйте.

    Если вы нашли решение своей проблемы - то лучше будет не удалять топик, а выложить решение. Так вы поможете тем людям, кто может столкнуться с подобной проблемой и будет искать решение. Это полезней и лучше, чем удалять топик, если вам не составит труда рассказать решение.

    Спасибо.


    Для связи [mail]

    24 апреля 2012 г. 23:04
  • Как то так:

    List<List<bool[, ,]>> listOfListKey = new List<List<bool[, ,]>>();
    listOfListKey.Add(new List<bool[, ,]>());
    listOfListKey[0].Add(new bool[10, 10, 10]);
    listOfListKey[0][0][0, 0, 0] = true;
    listOfListKey[0][0][0, 0, 1] = true;


    25 апреля 2012 г. 3:26
    Отвечающий
  • Коллекция коллекций трёхмерных массивов, не проблема. Пример был показан высше, можете использовать столько уровней сколько хотите, хоть n. Но это не очень хорошая идея, влияющая в первую очередь на производительность, может стоит пересмотреть саму структуру кода или даже алгоритм.
    25 апреля 2012 г. 8:06
    Модератор