在过去的几天里,我一直在尝试找到一种方法来迭代 a List<dynamic>
,但没有取得多大成功。
这就是我正在做的事情:
while (dr.Read())
{
dynamic e = new ExpandoObject();
var d = e as IDictionary<string, object>;
for (var i = 0; i < dr.FieldCount; i++)
d.Add(dr.GetName(i), DBNull.Value.Equals(dr[i]) ? null : dr[i]);
result.Add(e);
}
上面的代码是一个方法,它IEnumerable<dynamic>
在我的控制器中返回一个 then 我正在获取数据:
dynamic irionErrorsExport = oracleDbManager.GetStrCtrlNDGWithErrors(tableName, queryParamsList, periodo, "", "", "");
现在我被困住了,因为我需要迭代 irionErrorsExport 并创建一个“具体”对象以与 EPPlus 一起使用。
谁能告诉我这是否可能并举一个简单的例子?