数组越界,请问在什么极端情况下会出现呢?
IList<T> result = new List<T>();
for (int j = 0; j < table.Rows.Count; j++)
{
T _t = (T)Activator.CreateInstance(typeof(T));
FieldInfo[] fields = _t.GetType().GetFields();
foreach (FieldInfo fi in fields)
{
for (int i = 0; i < table.Columns.Count; i++)
{
// 属性与字段名称一致的进行赋值
if (fi.Name.Equals(table.Columns[i].ColumnName))
{
// 数据库NULL值单独处理
if (table.Rows[j][i] != DBNull.Value)
fi.SetValue(_t, table.Rows[j][i]);
else
fi.SetValue(_t, null);
break;
}
}
}
result.Add(_t);