我有一些代码,当它执行时,它抛出一个NullReferenceException,说:
你调用的对象是空的.
这是什么意思,我该怎么做才能解决这个错误?
我有一行代码如下:
List<string>[] apples = new List<string>()[2];
Run Code Online (Sandbox Code Playgroud)
其目的只是创建一个List对象数组.当我尝试编译我的代码时,上面的行会生成此错误:
无法将类型'string'隐式转换为'System.Collections.Generic.List []
我没有找到很多关于创建List对象数组(实际上只有这个线程)的主题,可能是因为没有搜索引擎会搜索括号.
创建列表集合的唯一方法是将它们放在另一个列表中,如下所示?
List<List<string>> apples = new List<List<string>>(); //I've tried this and it works as expected
Run Code Online (Sandbox Code Playgroud)
感谢您的任何建议,我真的很好奇为什么第一行代码(List []示例)不起作用.