Nach dem Beispiel unter this post habe ich herausgefunden, wie man dynamisch eine Liste generischer Typen erstellt. Nun, mein Problem ist, dass ich ADD Elemente zur erstellten Liste aus einer Liste unbekannter Quellen hinzufügen möchte - gibt es eine Möglichkeit, dies zu erreichen?C# Generische Liste zur Laufzeit dynamisch erstellen
EDIT ich mit einer Quellenliste starten Business-Objekte enthalten, aber ich brauche unbedingt die richtige Art von meiner Ausgabeliste, weil der Downstream-Bindungen, die sie benötigen.
Mein Nicht-Kompilierung Code lautet wie folgt:
IList<object> sourceList; // some list containing custom objects
Type t = typeof(IList).MakeGenericType(sourceList[0].GetType());
IList res = (IList)Activator.CreateInstance(t);
foreach (var item in sourceList) {
reportDS.Add(item); // obviously does not compile
}
was ist, wenn Sie die Gußgegenstandes geschieht Art der Liste – Armand
Was sind 'sourceList' und' reportDS'? Weißt du welchen Typ _it_ zur Kompilierzeit ist? Wenn nicht, warum benutzt du nicht einfach eine 'List
Sie verwenden 'typeof (IList)', wenn Sie eigentlich 'typeof (List <>)' – Sean