9

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

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

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

listItem[] myArray = myList.ToArray();

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

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

我试图弄清楚这一点,但非常不成功......

提前致谢。

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

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

List<listItem> myFunction()

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

谢谢大家的答案。

4

3 回答 3

14

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

listItem myList = new List<listItem>();

您正在将 List 的值分配给 listItem。

将其替换为

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

创建 listItem 列表。然后

listItem[] myArray = myList.ToArray();

将工作。

于 2012-04-03T09:46:30.500 回答
2

你有没有尝试过

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

在Java中它可以工作,我不确定在c#中

于 2012-04-03T09:24:33.400 回答
0
string[] s = myList.ToArray();

考虑 myList 是字符串列表

于 2012-04-03T09:25:23.170 回答