У меня есть 2D-массив типа string
, который я хочу изменить и изменить размер внутри некоторого цикла. Моя основная цель - использовать минимальную память, создав 2d-массив, который будет модифицировать каждую итерацию цикла и добавить символ в соответствующую ячейку в этом массиве. Вот мой код:Изменение размера и инициализация 2D-массива C#
static void Main(string[] args)
{
int maxBound = 100;//length of freq array
Random rnd1 = new Random();
int numLoops = rnd1.Next(1000, 1200);//number of total elements in freq array
int[] freq = new int[maxBound];//freq array
string[,] _2dim = new string[maxBound, numLoops];//rows,columns
Random rnd2 = new Random();
for (int i = 0; i < numLoops; i++)
{
int s = rnd2.Next(maxBound);
freq[s]++;
//Here I try to add `*` to the _2dim array while resizing it to the appropriate size
}
}
Каков основной подход к решению? Thanks
1. Вы не можете изменять размеры массивов 2. Используйте два для циклов для итерации по всем элементам –
Могу ли я использовать вместо этого что-то вроде List of Lists? – axcelenator
Да абсолютно - я думаю, что это подход, который вы должны использовать –