我使用LINQ到實體返回對象訪問,而鑄造的一類
var st = personsList.Select(p => new
{
ID = p.Id,
Key = p.Key,
Name = p.Name,
Address = p.Address,
City = p.City,
PhoneNumber = p.PhoneNumber
})
return st.ToList();
名單後,我得到另一大類列表我如何可以訪問每個屬性的對象的屬性?
像
foreach(object s in St)
{
string name = s.Name;
}
我沒有預定義的類的對象轉換爲它。
這樣做可以不需要創建一個類並將該對象轉換爲該類的類型?
謝謝
http://msmvps.com/blogs/jon_skeet/archive/2009/01/09 /horrible-grotty-hack-returning-an-anonymous-type-instance.aspx – 2012-04-17 09:12:52
@TimSchmelter:TL; DR:僅僅因爲你可以不意味着你應該。 :) – 2012-04-17 09:16:06
@GeorgeDuckett:是的,我認爲jon的標題不言自明:_「可怕的糟糕的破解:返回一個匿名類型的實例」_ – 2012-04-17 09:20:06