我想的IList轉換爲數組: 請看看我的代碼:轉換的IList到陣列中的C#
IList list = new ArrayList();
list.Add(1);
Array array = new Array[list.Count];
list.CopyTo(array, 0);
爲什麼我得到System.InvalidCastException:源數組中至少一個元素無法被投向下到目標陣列類型?假設我不能使用ArrayList作爲類型的列表變量,那麼如何解決?
更新1:我使用.NET 1.1。所以我不能使用泛型,Linq等。我只想接收最常見情況的結果 - 整數作爲示例給出,我需要此代碼適用於所有類型,所以我在這裏使用數組(也許我錯了使用數組,但我需要,再次,普通情況下)。
ArrayList的是過時的。改爲使用'List'。 –
asawyer
2012-02-29 21:38:17
您使用的是.NET 2.0嗎?如果你不是這樣,那麼對於通用集合來說,這一切變得更加簡單。 – 2012-02-29 21:38:17
http://stackoverflow.com/questions/268671/best-way-to-convert-ilist-or-ienumerable-to-array – Jason 2012-02-29 21:38:43