Wie cast Generische Listen dynamisch in C#?

Ich versuche zu casten List<object> zu List<string> dynamisch. Ich habe versucht, mehrere Möglichkeiten, aber ich kann nicht finden eine Lösung. Dies ist ein kleines Beispiel, das zeigt das problem:

List<object> listObject = new List<object>();
listObject.Add("ITEM 1");
listObject.Add("ITEM 2");
listObject.Add("ITEM 3");

List<string> listString = ¿¿listObject??;

Vielen Dank im Voraus!

  • Dies wird nicht möglich sein, in der version 4, da ist es nicht typesafe entweder "Verallgemeinerung" oder "niedergeschlagen" eine List<T> - es ist invariant, nicht kovariante oder kontravariant. Übrigens, ich bin müde diese Fehlinformation veröffentlicht alle Fragen zur Kollektion, ko/Kontravarianz.
InformationsquelleAutor | 2009-08-21
Schreibe einen Kommentar