Comment obtenir le type de contenu dans une collection par le biais de la réflexion

Dans une partie de mon code, je suis passé d'une collection d'objets de type T. Je ne sais pas où le béton colletion je serai passé, les autres qu'il impements IEnumerable.

Au moment de l'exécution, j'ai besoin de savoir quel type T est (par exemple System.Double, System.String, etc...).

Est-il possible de la trouver?

Mise à JOUR: je devrais peut-être préciser un peu plus le contexte, je suis en train de travailler dans (un Fournisseur Linq).

Ma fonction a une signature comme le suivant, où je reçois le type de la collection en tant que paramètre:

string GetSymbolForType(Type collectionType)
{

}

Est-il possible de collectionType pour obtenir les objets contenus de type?

à partir du type de collection que vous ne pouvez obtenir le type des objets contenus dans les collections. Si vous de travail classique des collections, vous n'aurez pas une bonne chance ici d'autres que d'itérer sur les objets et demandez spécifiquement pour leurs types.

OriginalL'auteur Stefano Ricciardi | 2009-12-14