【发布时间】:2016-12-19 06:25:52
【问题描述】:
“源数组不够长。检查 srcIndex 和长度,以及数组的下限。”
在创建目标列表(在我添加对象的位置)和源列表(从我在目标列表中添加对象的位置)时,我没有提到任何大小
这是我正在做的类似代码。
List<Obj> sourceList = respObj.List;
if (sourceList != null)
{
destinationList.AddRange(sourceList);
}
这里的 sourceList 是从方法调用中返回的,并且在创建它时我也没有提及任何大小或索引。 就这么简单。
//destination list is globally declared, and initialized in constructor
public List<Obj> destinationList;
//Constructor
public Class()
{
destinationList = new List<Obj>();
}
List<Obj> Method()
{
List<Obj> sourceList = new List<Obj>();
foreach(Obj obj in AlreadyGeneratedObjList)
{
if(SatisfyingCondition(obj))
{
sourceList.Add(obj);
}
}
return sourceList;
}
“AddRange()”方法发生异常
【问题讨论】:
-
显示您的
destinationList的声明 -
destinationList 在构造函数中也简单地声明为
new List<Obj>() -
destinationList 是数组而不是列表。我看不出 AddRange 在列表中失败的原因
-
@M.kazemAkhgary 目的地列表是
List<Obj>,它是通用列表。