作者kisha024 (4545454554)
看板C_Sharp
标题[问题] 更改array的size又要保留原来的值
时间Wed Apr 13 16:40:11 2016
各位好
如果已经有一个array 里面也有一些值了 但想把该array的size变大
目前的做法是宣告一个size更大的array 把原本的值都搬过去 如下
int[] X = new int[3] { 5, 10, 15 };
int[] X1 = new int[4];
for (int i = 0; i < X.Length; i++)
X1[i] = X[i];
请问 有什麽简洁的写法可以更改array的size 又保留原值吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.127.81.14
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1460536813.A.566.html
1F:推 J002: 改成用List<int> ? 04/13 16:59
2F:推 O187: array.resize 04/13 17:45
3F:→ kisha024: 谢谢 如果是二维阵列 有类似Array.Resize可以用吗? 04/13 21:06
4F:→ reichs: 用List会比arry更好 04/13 21:33
5F:推 m339606: 二维含以上我都直接用List包List处理了感觉比较好处理 04/13 22:03
6F:→ m339606: List<List<int>> 双层用法,当然你想三层的话也行... 04/13 22:04
7F:→ m339606: 我常用到的需求是第二层长度固定但是第一层不固定 04/13 22:04
8F:→ m339606: 所以是用List<int[]> 04/13 22:05
9F:推 yeo1987: 多个维度也可改成Jagged Array搭配Array.Resize 04/14 00:53
10F:→ Litfal: 回想起让人怀念的 ReDim Preserve XD 04/14 01:50
11F:→ kisha024: 谢谢大家 04/14 09:31
12F:推 sakuraakira: 即然用C#了 列阵习惯用List 会方便很多 04/14 23:11
13F:→ sakuraakira: 往後 资料系结等 套用起来 无接轨 04/14 23:12
14F:→ don750421: 请爱用List.. 04/16 07:08
15F:推 tloy1966: 可以看List如何实做 06/19 06:24