J'ai une classe (un contrôle web) qui a une propriété de type IEnumerable et je voudrais travailler avec le paramètre en utilisant LINQ.
Existe-t-il un moyen de couler / convertir / invoquer par réflexion vers IEnumerable<T> sans connaître le type au moment de la compilation ?
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) {}