2016-12-28 1 views
-3

Ich habe ein Objekt:Liste <object> zur Liste <SomeObject> dynamisch

List<Object> res= SomeList of Objects 

Ich möchte res auf ein anderes Objekt Cast sagen wir mal „Firma“. Der einfachste Weg dies zu tun ist:

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

Aber ich möchte es dynamisch tun. Ich möchte die Firma in Form eines Objekts übergeben. Gibt es einen Weg, dies zu tun? Firma ist ein Entity-Objekt. Thanks-- AG

+0

Warum 'nicht Listeverwenden'? – Marusyk

+0

Willst du auf eine "Liste " werfen? –

+2

Sie suchen wahrscheinlich nach Dynamic Linq oder AutoMapper. Google 'em – mcintyre321

Antwort

0

denke ich, was Sie suchen Casting generischer Typ ist denke ich, Sie

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

eine generische Funktion für dieses etwas wie diese verwenden könnte und Sie es als

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

oder wenn Sie es zu einem anderen Typ umwandeln wollen, dann

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