[Unity] List和ArrayList相容性的問題

Unity版本是最新的4.2版。

若有任何指教請留言,感謝。

針對Windows Store App不支援Hashtable和ArrayList的情況,目前網路上找的到的方法是將他們更改成Dictionary<TKey, TValue>和List<Type>。如同之前的文章所說,在第一次修改時請注意將他們替換成Dictionary<object, object>和List<object>。但這其實有一些相容性的問題,主要是方法上的微妙差異。

Add方法上並沒有太大差異,但是AddRange就有差了,輸入的參數型別不同:

 兩者的效果是一樣的,就是在末端處繼續加進元素,比方說裡面已經有排了三個元素,用AddRange加進另一個有五個元素的List/ArrayList,就會變成八個元素。可以參考他們的說明頁面:ListArrayList

因此你要特別注意他們加入的元素型別。

留言