我有字段private Dictionary<int, List<T>> items;
在这种情况下我收到异常感到震惊,我一直在使用这种逻辑编程,但今天它没有“正常”工作
以下示例到达LOG 1
并且我得到BadImageFormatException,但为什么?
class MyClass2<T> where T : MyClass1
{
private Dictionary<int, List<T>> items;
public List<T> GetAll()
{
var result = new List<T>();
if (items != null )
{
//LOG 1
foreach (int key in this.items.Keys)
{
//LOG 2
var value = this.items[key];
if (value != null && value.Count > 0)
{
result.AddRange(value);
}
}
//LOG 3
}
return result;
}
}
我用以下代码foreach (int key in this.items.Keys.ToList())
解决了这个问题,但解释了为什么会发生这种情况