从List <T>转换为数组T

有一个简单的方法将强types的List<T>转换为相同types的数组,例如: List<MyClass>MyClass[]

简而言之,我的意思是一个方法调用,或者至less比:

 MyClass[] myArray = new MyClass[list.Count]; int i = 0; foreach (MyClass myClass in list) { myArray[i++] = myClass; } 

尝试使用

 MyClass[] myArray = list.ToArray(); 
 List<int> list = new List<int>(); int[] intList = list.ToArray(); 

这是你的解决scheme吗?

List<T>上使用ToArray()

 list.ToArray() 

会做的tric。 详情请看这里 。