1

我有一个方法需要返回 List<'MyClass>[] 并且需要设置一个局部变量来执行此操作,但是在初始化时遇到了问题。

我试过了:

List<MyClass>[] lists = new List<MyClass>[5];

这给了我“无法创建列表的通用数组”的错误

我尝试投射一个对象数组:

List<MyClass>[] lists = (List<MyClass>[]) new Object[5];

这在运行时给了我一个铸造错误。

我也试过:

List<MyClass>[] lists = (List<MyClass>[]) new List[5];

这导致了空指针异常。

任何人都知道需要做什么才能使其正常工作?

谢谢。

4

1 回答 1

3

您像这样声明一个列表(例如 ArrayList):

List<MyClass> list = new ArrayList<MyClass>();

要创建此列表的数组,您可以:

List<?>[] listArray = new List<?>[]{list}; 

这会将您的列表放入一个数组中。我假设这就是您想要的,而不仅仅是列表中的项目。

于 2013-04-21T01:59:15.217 回答