La manière de voter, Générique Listes de façon dynamique en C#?

Je suis en train de jeter List<object> à List<string> de façon dynamique. J'ai essayé de plusieurs façons, mais je ne peux pas trouver une solution. C'est un petit exemple qui montre le problème:

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

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

Merci d'avance!

Ce ne sera pas possible dans la version 4, car il n'est pas typesafe soit de "sortie" ou "abattu" un List<T> - c'est invariant, pas covariant et contravariant. En passant, je suis fatigué de cette désinformation est affecté à chaque question à propos de la collecte co/contravariance.

OriginalL'auteur | 2009-08-21