Друзья, я должен создать серию ArrayList
, каждый из которых содержит объекты неизвестного происхождения, причем каждому экземпляру назначается отдельная локальная переменная.
Пока все хорошо... Но мне также нужно, чтобы имя каждой локальной переменной соответствовало очень определенному образцу: имя должно начинаться с "oArr", за которым следует одна или несколько цифр, отражающих положение этого конкретного массива в последовательности. Кроме того, во время компиляции я не буду знать, сколько таких массивов и, следовательно, сколько локальных переменных мне понадобится!
Мне кажется, что это, возможно, проблема, которую можно решить за счет наличия динамических типов в C# 4.0, однако я совсем не знаком с их использованием. Как я могу взять такой код...
int i=0;
foreach(something)
{
ArrayList oArr+i=new ArrayList();
i++;
}
...и превратить его во что-то, что соответствует критериям, изложенным выше, и действительно компилируется?
С другой стороны, есть ли более простой и разумный подход к этой проблеме?
ArrayList
немного странные. Если вы используете C# 2 или новее, вы должны использоватьList<T>
вместоArrayList
. - person Brian Rasmussen   schedule 01.07.2010dynamic
в C# 4.0...) - person Shog9   schedule 01.07.2010