我有一个大问题,我有一个功能。这个函数有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
}
答案 0 :(得分:2)
将其投放到非通用IEnumerable
界面(或ICollection
或IList
):
var sequence = (IEnumerable)parameter;
然后,您可以直接遍历项目而不使用泛型,或使用LINQ将它们复制到List<object>
。
myObjectsList =m_list.Cast<object>().ToList()