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};