[問題] 更改array的size又要保留原來的值

看板C_Sharp (C#)作者 (4545454554)時間9年前 (2016/04/13 16:40), 編輯推噓6(609)
留言15則, 10人參與, 最新討論串1/1
各位好 如果已經有一個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://www.ptt.cc/bbs/C_Sharp/M.1460536813.A.566.html

04/13 16:59, , 1F
改成用List<int> ?
04/13 16:59, 1F

04/13 17:45, , 2F
array.resize
04/13 17:45, 2F

04/13 21:06, , 3F
謝謝 如果是二維陣列 有類似Array.Resize可以用嗎?
04/13 21:06, 3F

04/13 21:33, , 4F
用List會比arry更好
04/13 21:33, 4F

04/13 22:03, , 5F
二維含以上我都直接用List包List處理了感覺比較好處理
04/13 22:03, 5F

04/13 22:04, , 6F
List<List<int>> 雙層用法,當然你想三層的話也行...
04/13 22:04, 6F

04/13 22:04, , 7F
我常用到的需求是第二層長度固定但是第一層不固定
04/13 22:04, 7F

04/13 22:05, , 8F
所以是用List<int[]>
04/13 22:05, 8F

04/14 00:53, , 9F
多個維度也可改成Jagged Array搭配Array.Resize
04/14 00:53, 9F

04/14 01:50, , 10F
回想起讓人懷念的 ReDim Preserve XD
04/14 01:50, 10F

04/14 09:31, , 11F
謝謝大家
04/14 09:31, 11F

04/14 23:11, , 12F
即然用C#了 列陣習慣用List 會方便很多
04/14 23:11, 12F

04/14 23:12, , 13F
往後 資料繫結等 套用起來 無接軌
04/14 23:12, 13F

04/16 07:08, , 14F
請愛用List..
04/16 07:08, 14F

06/19 06:24, , 15F
可以看List如何實做
06/19 06:24, 15F
文章代碼(AID): #1N3WNjLc (C_Sharp)
文章代碼(AID): #1N3WNjLc (C_Sharp)