我有一个类(一个Web控件),它具有IEnumerable类型的属性,并希望使用LINQ参数。转换/投射IEnumerable到IEnumerable <T>
有没有办法通过反射投射/转换/调用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) {}
需要在编译时的类型。同样的问题。 – andleer 2009-05-01 18:47:39
这是正确的。 Method2也是如此。你总是可以使用IEnumerable