C#:更改列表<;PictureBox>;排成一列

C#:更改列表<;PictureBox>;排成一列,c#,arrays,list,picturebox,C#,Arrays,List,Picturebox,我正在为我的一个项目创建空间入侵者,并使用了我所有入侵者和其他东西的列表,但我需要使用数组。如何将此列表更改为数组,我不熟悉它们。请参阅下面的代码 List<PictureBox> listInvaders; public Form1() { InitializeComponent(); InvaderAnim.Start(); listInvaders = new List<PictureBox> {invad

我正在为我的一个项目创建空间入侵者,并使用了我所有入侵者和其他东西的列表,但我需要使用数组。如何将此列表更改为数组,我不熟悉它们。请参阅下面的代码

List<PictureBox> listInvaders;

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

        listInvaders = new List<PictureBox> {invader1, invader2, invader3, invader4, etc};
列出入侵者;
公共表格1()
{
初始化组件();
intranim.Start();
listInvaders=新列表{invader1、invader2、invader3、invader4等};
非常感谢!

使用System.Collections.Generic命名空间中定义的方法:

InitializeComponent();
InvaderAnim.Start();

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

尝试此操作,类型的编译器解析将推断数组类型

var listInvaders = new[] {invader1, invader2, invader3, invader4, etc};
否则,请使用ToArray()将预先存在的列表转换为相同类型的数组

如何将此列表更改为数组

怎么样

var result = listInvaders.ToArray();
为什么不先创建数组而不是列表呢?这样可以节省内存和时间

var result = new PictureBox[] {invader1, invader2, invader3, invader4, etc};
列出入侵者。ToArray()
是答案,-1表示缺乏研究。
var result = new PictureBox[] {invader1, invader2, invader3, invader4, etc};