2011-09-12 52 views
0

從linq查詢中獲得List<dynamic>對象之後,我想使用以下技術遍歷每個元素。這不起作用,可能是什麼原因?遍歷動態類型的列表

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; 
} 

感謝

+1

你必須小心使用動態和匿名類型,如果你跨越程序集邊界,它將因爲匿名類型爲內部而失敗。 – jbtule

回答

0

嘗試使用VAR,而不是動態的。