c#中可以用泛型list<T>代替二维数组吗?
我定义了一个二维数组,可是经过赋值后,二维数组中有许多元素没有被赋值,太浪费内存了,我想问一下,可不可以用List<T>定义二维数组呢?应该怎么声明和添加数据呢?...
我定义了一个二维数组,可是经过赋值后,二维数组中有许多元素没有被赋值,太浪费内存了,我想问一下,可不可以用List<T>定义二维数组呢?应该怎么声明和添加数据呢?
展开
1个回答
展开全部
可以啊,List的内部实现就是数组啊,如果你想用List定义成二维数组,那么,T就可以写成数组。List<int[]> list=new List<int[]>(); list.add();add()方法里放你泛型限定的对象,想放几个放几个。
更多追问追答
追问
可是里的还是数组啊,因为数组的大小是动态的,这样会导致浪费内存,还有没有别的声明办法
追答
大哥,List里面是可以放List的,List> list=new List>();这样不就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询