2011-07-25 133 views

回答

0

在你的列表對象上調用ToArray()方法。我提供了一個文檔鏈接。

本文檔引用System.Collections.Generic命名空間,它在所有版本的.NET中都可用,與更專用的linq命名空間不同。他們確實執行相同的功能,但是沒有提供性能比較的詳細信息。

MSDN documentation on List.ToArray Method

命名空間:System.Collections.Generic

集:mscorlib(在mscorlib.dll)

公共T [] ToArray的()

2

您可以用System.Linq.Enumerable.ToArray

using System.Linq; 
... 
var b = a.ToArray(); 
+0

我試過了,但它給了我錯誤:「命名空間'System'中不存在類型或名稱空間名稱'Linq'。」它應該是「鏈接」? –

+1

@Lonnie如果你沒有引用「System.Core.dll」,你會得到這個錯誤。 – Gleno

0

嘗試

yourList.ToArray() 

是可枚舉擴展方法部分

3

你不應該在使用的ArrayList(你的問題被標記的ArrayList)第一名。它們從C#2和泛型(例如動態大小的整數集合使用List<int>)已棄用。然後,如果您有C#3.5及更高版本,則應使用前述的.ToArray()擴展方法。如果你沒有最新和最好的C#,你可以使用

ArrayList arraylist= new ArrayList(); 
     arraylist.Add(1); 
     arraylist.Add(2); 
     arraylist.Add(3); 

int[] mydatas = (int[]) arraylist.ToArray(typeof(int));