2016-12-28 70 views
-3

我有一個目標:列表<object>列出<SomeObject>動態

List<Object> res= SomeList of Objects 

我想投RES到另一個對象,讓說的「公司」。最簡單的方法是:

res.cast<company>().ToList(); 

但我想動態地做到這一點。我想以對象的形式通過公司。有沒有辦法做到這一點? 公司是一個實體對象。 Thanks-- AG

+0

爲什麼不使用'名單'? – Marusyk

+0

您是否想要投入「清單」? –

+2

您可能正在尋找動態Linq或AutoMapper。谷歌'EM – mcintyre321

回答

0

我猜你正在尋找的是通用型鑄造我想你可以使用一個通用的功能,這是這樣的

public static List<T> MyCastingFunction<T>(List<object> res) 
{ 
return res.cast<T>().ToList(); 
} 

,你可以把它作爲

List<Company> companyList= MyCastingFunction<company>(res); 

,或者如果你想將它轉換爲其他類型,然後

List<AnyOtherType> otherList=MyCastingFunction<AnyOtherType>(res);