me gustaría hacer algo como esto¿Cómo comprobar si un tipo T de un método genérico es IEnumerable <> y repetirlo?
void DoSomething<T>(T param)
{
if param is IEnumerable<?>
{
loop param and do stuff
}
}
no sé qué hacer en el lugar del signo de interrogación. ¿Y es posible en absoluto?
Si 'param' no es del tipo' 'IEnumerable , qué quiere hacer nada? Si no, ¿por qué no restringir 'T' para que sea del tipo' IEnumerable 'con [where] (http://msdn.microsoft.com/en-us/library/bb384067.aspx)? –
posibles respuestas aquí: http://stackoverflow.com/questions/1846671/determine-if-collection-is-of-type-ienumerablet –
respuesta en el post desbordamiento de pila [haga clic aquí] [1] [1]: http://stackoverflow.com/questions/906499/getting-type-t-from-ienumerablet –