【发布时间】:2013-09-23 16:52:15
【问题描述】:
我有一个从列表转换为数组的 C# 方法。代码如下:
public String[] ConvertToArray(List<InstallationControl> list)
{
String[] Array = null;
Int32 i = 0;
foreach (var item in list)
{
Array[i] = item.Value.ToString();
i++;
}
return Array;
}
但是,它总是给我 Null 异常。谁可以给我解释一下这个?
【问题讨论】:
-
你没有初始化你的数组。字符串[] 数组 = 新字符串[list.Count]
-
我认为您应该只使用
ToArray()方法...或者将您的循环重写为更有意义的东西,例如传统的 for 而不是带有索引变量的 foreach...这不就是破坏了使用foreach的目的吗?另外将您的数组初始化为list.Count()。
标签: c# arrays list methods argumentnullexception