我有一個類(一個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