Друзья, я должен создать серию ArrayList
s, каждая из которых содержит объекты неизвестного происхождения, причем каждый экземпляр присваивается отдельной локальной переменной.Как создать последовательность нумерованных переменных во время выполнения?
До сих пор так хорошо ... Но мне также нужно, чтобы каждое имя локальной переменной выполнялось по очень определенному шаблону: имя должно начинаться с «oArr», за которым следует одна или несколько цифр, отражающих позицию определенного массива в последовательности , Более того, во время компиляции я не буду знать, сколько из этих массивов - и, следовательно, сколько локальных переменных - мне понадобится!
Мне кажется, что это, возможно, проблема, которая может быть решена благодаря наличию динамических типов в C# 4.0, однако я совсем не знаком с их использованием. Как я мог бы взять такой код ...
int i=0;
foreach(something)
{
ArrayList oArr+i=new ArrayList();
i++;
}
... и превратить его в нечто, что соответствует критериям, указанным выше и фактически компилирует?
Альтернативно, существует ли более простой, разумный подход к этой проблеме?
Вы не предоставили достаточную информацию для нас, чтобы помочь вам. – ChaosPandion
Что вы пытаетесь достичь, изменив имя переменной? –
Ах, старый шаблон «неопровержимая переменная»! Помните, что многие решения этого результата приводят к предсказуемым именам переменных, позволяя опытным клиентам ссылаться на переменную с помощью переменной, которая содержит переменное имя переменной переменной ... Чтобы избежать этого, используйте либо надежный внешний источник истинных случайных значений, либо чтобы клиенты использовали переменные имена переменных для переменных, содержащих их переменные значения переменных переменных. – Shog9