c#: Change List放入数组中

本文关键字:数组 PictureBox Change List | 更新日期: 2023-09-27 18:13:03

我正在为我的一个项目重新创建《太空入侵者》,并使用List来存储所有入侵者和其他内容,但我需要使用数组来代替。我怎么把这个列表变成数组呢,我不太熟悉。

List<PictureBox> listInvaders;
public Form1()
    {
        InitializeComponent();
        InvaderAnim.Start();
        listInvaders = new List<PictureBox> {invader1, invader2, invader3, invader4, etc};

非常感谢!

c#: Change List<PictureBox>放入数组中

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

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

也可以使用数组初始化器,像这样:

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

试试这个,类型的编译器解析将推断数组的类型。

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

否则,使用ToArray()将已有的列表转换为相同类型的数组。

如何将此列表更改为数组

怎么样
var result = listInvaders.ToArray();

为什么不首先创建数组而不是列表呢?将节省内存和时间

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