如何将列表<unknown type =“”>设置为列表<object> </object> </unknown>

时间:2013-12-08 17:45:34

标签: c# list collections

我有一个大问题,我有一个功能。这个函数有1个Object类型的参数,所以我可以接收一个简单的对象或一个未知类型的列表。

如果我的对象参数是列表,我需要将其值设置为List<object>。我不知道怎么做。

例如:

var m_list = new List<String>(){"a","b","c"};
MyFunction(m_list);

功能

private void MyFunction(Object parameter){
    List<Object> myObjectsList= new List<Object>;//I need set the values of parameter to this object
}

1 个答案:

答案 0 :(得分:2)

将其投放到非通用IEnumerable界面(或ICollectionIList):

var sequence = (IEnumerable)parameter;

然后,您可以直接遍历项目而不使用泛型,或使用LINQ将它们复制到List<object>

myObjectsList =m_list.Cast<object>().ToList()