我正在尝试执行以下演员
private void MyMethod(object myObject)
{
if(myObject is IEnumerable)
{
List<object> collection = (List<object>)myObject;
... do something
}
else
{
... do something
}
}
但是我总是以以下例外而告终:
无法转换类型为'System.Collections.Generic.List 1[MySpecificType]' to type 'System.Collections.Generic.List1 [System.Object]'的对象
我真的需要这样做,因为此方法必须非常通用才能接收未指定类型的单个对象和集合。
这可能吗,或者有另一种方法可以做到这一点。
谢谢。