我有一個類似下面的通用方法。並且我檢查參數是否是IList,但是如何將參數轉換爲IList?將T轉換爲IList
public T myMethod<T>(T parameter)
{
//check if the parameter is a list
if (parameter IList && parameter.GetType().IsGenericType)
{
//How can I convert my parameter to an IList that supports IEnumerable interface?
// So i can do the following
foreach (var listObject in parameter)
{
// Do stuff
}
}
}
您的if語句是否有效?你的意思是:如果(參數是IList ...?如果是,那麼你所要做的就是投它 –
一個簡單的演員將會工作,但你只能得到作爲'object'參考的內容 –