В последние несколько дней я пытался найти способ итерации на List<dynamic>
без особого успеха.Можно ли перебирать список <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>
тогда в мой контроллер я получаю данные обратно с:
dynamic irionErrorsExport = oracleDbManager.GetStrCtrlNDGWithErrors(tableName, queryParamsList, periodo, "", "", "");
и теперь я «Я застрял, так как мне нужно итерации на irionErrorsExport и создать« конкретный »объект/с для использования с EPPlus.
Может ли кто-нибудь сказать мне, возможно ли это, и показать простой пример?
Является ли 'GetStrCtrlDGWithErrors()' ваш метод, содержащий первый фрагмент кода? – siride
Покажите нам подпись метода GetStrCtrlDGWithErrors – MarcinJuraszek
Обратите внимание, что вы можете сделать: 'IDictionary e = new ExpandoObject()', изменить 'd. *' В 'e. *', А затем 'result.Add (e) 'без промежуточного броска. –
xanatos