使用ToArray()将列表转换为数组

本文关键字:转换 数组 列表 ToArray 使用 | 更新日期: 2023-09-27 18:29:46

我创建了一个名为listItem的类和以下列表:

List<listItem> myList = new List<listItem>();

在我的代码中的某个时刻,我想将其转换为数组,从而使用:

listItem[] myArray = myList.ToArray();

不幸的是,这不起作用,我收到了错误消息:

Cannot convert [...] listItem[] to [...] List<listItem>

我试着弄清楚,但没有成功。。。

提前谢谢。

编辑:糟糕的是,我写的第一行代码确实打错了!

实际上,上面所有的代码都运行得很好。我的错误是由于我的功能:

List<listItem> myFunction()

返回myArray,因此出现转换问题。。。现在已修复。:)

谢谢大家的回答。

使用ToArray()将列表转换为数组

这是的错误(正如Darkshadw和Jon Skeet所指出的)

listItem myList = new List<listItem>();

您正在将列表的值分配给listItem。

更换为

List<listItem> myList = new List<listItem>();

以创建listItem的列表。然后

listItem[] myArray = myList.ToArray();

将起作用。

你试过吗

listItem[] myArray = myList.ToArray(new listItem[]{});

在Java中,它是有效的,我不确定在c#

string[] s = myList.ToArray();

考虑到myList是字符串的列表