En alguna parte de mi código estoy pasando una colección de objetos del tipo T
. No sé qué colección concreta se me va a pasar, aparte de que impone IEnumerable
.Cómo obtener el tipo contenido en una colección a través de la reflexión
En tiempo de ejecución, necesito averiguar qué tipo de T es (por ejemplo, System.Double
, System.String
, etc.).
¿Hay alguna manera de averiguarlo?
ACTUALIZACIÓN: Debería aclarar un poco más el contexto en el que estoy trabajando (un proveedor de Linq).
Mi función tiene una firma como la siguiente, donde consigo el tipo de la colección como un parámetro:
string GetSymbolForType(Type collectionType)
{
}
¿Hay alguna manera de obtener el tipo collectionType
los objetos contenidos?
del tipo de colección solo puede obtener el tipo de objetos contenidos en colecciones genéricas. Si trabajas con colecciones clásicas, no tendrás una buena oportunidad aquí que no sea iterar sobre los objetos y preguntar específicamente por sus tipos. –