作者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/m.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