2014-07-15 37 views
-4

我正在爲我的項目重新創建Space Invaders,並對所有入侵者和其他事物使用了List,但我需要使用數組。我怎樣才能把這個列表變成一個數組,我不熟悉它們。見下面的代碼。C#:將列表<PictureBox>轉換爲數組

List<PictureBox> listInvaders; 

public Form1() 
    { 
     InitializeComponent(); 
     InvaderAnim.Start(); 

     listInvaders = new List<PictureBox> {invader1, invader2, invader3, invader4, etc}; 

非常感謝!

+1

'listInvaders.ToArray()'是答案和-1缺乏研究。 –

回答

1

使用在System.Collections.Generic命名空間中定義的方法ToArray()

InitializeComponent(); 
InvaderAnim.Start(); 

listInvaders = new List<PictureBox> {invader1, invader2, invader3, invader4, etc}; 
var resultingArray = listInvaders.ToArray(); 

您也可以使用array initializer,就像這樣:

var resultingArray = new PictureBox[] { invader1, invader2, invader3, invader4, etc } 
0

試試這個,該類型的編譯器分辨率將推斷數組類型。

var listInvaders = new[] {invader1, invader2, invader3, invader4, etc}; 

否則,使用ToArray()將預先存在的列表轉換爲相同類型的數組。

0

我怎樣才能改變這個名單到一個數組

如何

var result = listInvaders.ToArray(); 

爲什麼不創建擺在首位,而不是名單陣列。將節省內存和時間

var result = new PictureBox[] {invader1, invader2, invader3, invader4, etc};