使用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,因此出现转换问题。。。现在已修复。:)
谢谢大家的回答。
这是的错误(正如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是字符串的列表