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};
非常感谢!
使用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};