У меня есть класс (веб-элемент управления), который имеет свойство типа IEnumerable и хотел бы работать с параметром с помощью LINQ.
Есть ли способ кастать/конвертировать/вызывать через отражение в IEnumerable <T> не зная тип во время компиляции?
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) {}