Молчун
Зарегистрирован: 14 March 2008
Сообщения: 20
Примеры кода: 0
|
Re: Ассоциативные массивы |
02 April 2008 11:35 |
|
|
|
|
sansansan:
Не нравится 20 вложенных массивов, попробуйте сделать один массив, просто используйте составной ключ.
Самое простое:
class AssArray {
IDictionary _dic = new Dictionary;
string setItem(int dim1, int dim2, int dim3, object value) {
string key = string.Format("{0}_{1}_{2}", dim1, dim2, dim3);
_dic[key] = value;
}
}
Опять же можно попытаться определить свою структуру или класс с составным ключом и реализовать для него операции сравнения. И настроить на него generic-коллекции.
И с заточкой ровно под 3 элемента едем дальше. )))
Хотя не-а. Можно расширить и на большую размерность. Но (что очень важно!!!) мы теряем проверку корректного использования такой коллекции на этапе компиляции, а это сулит, мягко говоря, неприятности (сомневаюсь, что у всех руки прямые).
We are the nobodies
Данное сообщение получено с сайта GotDotNet.RU
|
|