Tengo una clase (Un control web) que tiene una propiedad de tipo IEnumerable y me gustaría trabajar con el parámetro utilizando LINQ.Convertir/Convertir IEnumerable en IEnumerable <T>
¿Hay alguna forma de convertir/convertir/invocar a través de la reflexión a IEnumerable <T> sin conocer el tipo en tiempo de compilación?
Method void (IEnumerable source)
{
var enumerator = source.GetEnumerator();
if (enumerator.MoveNext())
{
var type = enumerator.Current.GetType();
Method2<type>(source); // this doesn't work! I know!
}
}
void Method2<T>(IEnumerable<T> source) {}
Dependiendo de la situación, también puede usar 'OfType', solo señalando. Vea también: http://stackoverflow.com/questions/4015930/when-to-use-cast-and-oftype-in-linq –