[問題] 使用 List會比較有效率嗎?

看板C_Sharp作者 (pazroach)時間15年前 (2010/05/22 21:11), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/3 (看更多)
舉個很簡單的例子好了 像我這種骨子裡是使用 C的人,習慣宣告說 int [] Numbers = new int [5]; 之後的程式碼就是 C了。 可是我看很多範例程式都使用 List,所以,如果我把上述的方法改寫成 List <int> Numbers = new List <int> (); Numbers.Add(0);.... 之後以一般的方法使用 Numbers. 除了 List有很多 methods可以使用之外,如果單純以程式執行效率來說, 哪一種方法比較好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.184.209

05/22 22:06, , 1F
List好處不只內建方法多,甚至可以把類別當作陣列存放
05/22 22:06, 1F

05/22 22:06, , 2F
但從資源來看List可能比較吃空間
05/22 22:06, 2F

05/22 22:07, , 3F
有很多地方List是非常好用的東西 可能要花時間習慣
05/22 22:07, 3F

05/22 22:38, , 4F
List存在裡面的物件一定要同型態,不像ArrayList隨便吃
05/22 22:38, 4F

05/22 22:39, , 5F
確保程式執行不會發生不可預期問題 ex轉型
05/22 22:39, 5F

05/23 08:20, , 6F
99%的程式效率瓶頸都不會在這裡, 所以其實不用因為效率因素
05/23 08:20, 6F

05/23 08:20, , 7F
去考慮用List or array
05/23 08:20, 7F
文章代碼(AID): #1BzzW2Fm (C_Sharp)
文章代碼(AID): #1BzzW2Fm (C_Sharp)