我有一个类(一个Web控件),它具有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) {}
Run Code Online (Sandbox Code Playgroud)