尝试将列表复制到阵列时出错

时间:2013-10-20 20:46:56

标签: c# arrays list error-handling

我总是得到错误:

  

.exe中发生了未处理的“System.IndexOutOfRangeException”类型异常       附加信息:索引超出了数组的范围。

public List<SomeObject> hCL = new List<SomeObject>();
SomeObject[] cl_ = clients.GetCLValue(1, 1);

    for (int i = 1; i <= 5; i++)
    {
       SomeObject[] c = clients.GetCLValue(1, i).ToArray();
       c[i].LanguageId = i;                
       hCL.Add(c[i]);
    } 

GetCLValue返回数据列表,但我无法将这些数据移动到数组 为什么总会出现这些错误? c#不应该创建可以存储数据的新对象吗?

1 个答案:

答案 0 :(得分:1)

为什么不去

SomeObject [] cl = hCL.ToArray();