我有一个名为 的实体列表,usages
我从中创建了一个 IEnumerable 类型的实体AdminUsage
,如下所示:
var models = usages.Select(u => new AdminUsage(u));
当我调用.ToList()
时,models
我得到一个 IndexOutOfRange 异常,并显示消息“索引超出了数组的范围。”
为什么会发生这种情况,如何AdminUsage
从原始列表中成功获取类型列表usages
?
编辑:好的,所以实际上超出范围的索引在AdminUsage
构造函数内:
public AdminUsageModel(Usage usageDetails)
{
Title = usageDetails.UsageName[0]
}
所以我修改后的问题是为什么异常只在调用.ToList()
而不是在原来的时候抛出.Select()
?