【发布时间】:2016-12-25 10:49:17
【问题描述】:
我有一个string 类型的二维数组,我想在某个循环中对其进行修改和调整大小。我的主要目标是通过创建一个 2d 数组来使用最少的内存,该数组将在每次循环迭代时进行修改,并将 char 添加到该数组中的适当单元格。这是我的代码:
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
}
}
解决方案的主要方法是什么?谢谢
【问题讨论】:
-
1.无法调整数组大小 2. 使用两个 for 循环遍历所有元素
-
我可以使用 List of Lists 之类的东西吗?
-
是的,我认为这是你应该使用的方法
标签: c# arrays multidimensional-array