[問題] 在class裡宣告強制型別的arraylist屬性

看板C_Sharp (C#)作者 (睡覺一直想)時間11年前 (2014/01/20 15:10), 編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/1
小弟新手, 想要在自己寫的類別裡宣告一個ArrayList屬性, 並且把這個ArrayList的型別強制設定為我自己寫的另一個class, code大致是這樣的: http://ideone.com/A4nin5 //新手code,見笑了 Line15:ArrayList要怎麼被設定為product型別? 還請指教,謝謝! ============== 補充一下:stackoverflow上的建議都是改用List, 但List有先天很慢的問題, 有沒有非List的解法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.67.63.123 ※ 編輯: youneverknow 來自: 111.67.63.123 (01/20 15:19)

01/20 15:23, , 1F
List有泛型<T> .. 但是ArrayList只有object collection
01/20 15:23, 1F

01/20 15:24, , 2F
ArrayList無法規範型別 只能取出的時候轉型
01/20 15:24, 2F

01/20 15:26, , 3F
也許要判斷存在ArrayList裡面的物件類型 typeof
01/20 15:26, 3F
我的確是可以在使用ArrayList[i]的時候再強制轉型, 例如:((product)ArrayList[i]).xxx 但這樣寫感覺好蠢..... ※ 編輯: youneverknow 來自: 111.67.63.123 (01/20 15:29)

01/20 15:59, , 4F
怎麼會覺得 List<T> 有先天很慢的問題呢?
01/20 15:59, 4F

01/20 16:04, , 5F
list很慢有文章參考嗎@@
01/20 16:04, 5F

01/20 16:31, , 6F
List先天很慢是哪來的? ArrayList基本上就是List<Object>吧
01/20 16:31, 6F

01/20 16:34, , 7F
.net的List<T>底層一樣是array做的啊
01/20 16:34, 7F

01/20 17:23, , 8F
看到你提到vector,是指C++的? 所以你以為List是LinkedList?
01/20 17:23, 8F

01/20 17:25, , 9F
.net另外有個叫LinkedList的class,List就只是泛型ArrayList
01/20 17:25, 9F

01/20 20:05, , 10F
要比應該拿dictionary 跟 list比速度
01/20 20:05, 10F

01/20 20:53, , 11F
List<T>哪裡惹到你 要這樣排擠它
01/20 20:53, 11F
小弟C#新手,的確以為List就是C++的List, 那個每次一定要從頭爬的速度怪物, 所以不是嗎? ※ 編輯: youneverknow 來自: 118.160.218.197 (01/20 23:25)
文章代碼(AID): #1ItClQst (C_Sharp)
文章代碼(AID): #1ItClQst (C_Sharp)