Asp.net 遍历具有动态类型的列表
从linq查询中获取列表对象后,我想使用以下技术遍历每个元素。它不起作用了,原因是什么Asp.net 遍历具有动态类型的列表,asp.net,dynamic,Asp.net,Dynamic,从linq查询中获取列表对象后,我想使用以下技术遍历每个元素。它不起作用了,原因是什么 IEnumerable<dynamic> lstPhysicianMeasures = (from pmc in y select new { MeasureId = pmc.PK_PRIMARY_KEY, Title = pmc.TITLE, MeasureCode = pmc.MEASURE_CODE,
IEnumerable<dynamic> lstPhysicianMeasures =
(from pmc in y
select new
{
MeasureId = pmc.PK_PRIMARY_KEY,
Title = pmc.TITLE,
MeasureCode = pmc.MEASURE_CODE,
MinAge = pmc.MIN_AGE ?? 0,
MaxAge = pmc.MAX_AGE ?? 0,
Description = pmc.DESCRIPTION ?? string.Empty,
IS_SELECTED = ((System.Boolean?)pmc.IS_ACTIVE ?? false)
}).ToList();
foreach (dynamic objMeasure in lstPhysicianMeasures)
{
var gMeasureCode = objMeasure.MeasureCode;
}
谢谢尝试使用var而不是dynamic 在匿名类型中使用dynamic时必须小心,如果您跨越程序集边界,则由于匿名类型是内部的,所以它将失败。