相关疑难解决方法(0)

将接收到的对象转换为List <object>或IEnumerable <object>

我正在尝试执行以下演员表

private void MyMethod(object myObject)  
{  
    if(myObject is IEnumerable)  
    {
        List<object> collection = (List<object>)myObject;  
        ... do something   
    }  
    else  
    {  
        ... do something  
    }  
}
Run Code Online (Sandbox Code Playgroud)

但我总是得到以下例外:

无法转换类型为'System.Collections.Generic.List 1[MySpecificType]' to type 'System.Collections.Generic.List1 [System.Object]'的对象

我真的需要这个工作,因为这个方法需要非常通用才能接收单个对象和两个未指定类型的集合.

这是可能的,还是有另一种方法来实现这一点.

谢谢.

.net c#

60
推荐指数
6
解决办法
17万
查看次数

标签 统计

.net ×1

c# ×1