我将字典参数从Javascript中传递出来,并试图将其转换为Array列表。
示例:
public void AssignEmployees(Dictionary<String, Object> _params)
{
ArrayList ArrayEx= null;
ArrayEx= (ArrayList)_params["Assignments"];
ArrayList ArrayEx1= null;
ArrayEx1= (ArrayList)_params["balance"];
}这是一个简单的例子,我添加了一些条件,检查"_params“是否包含”任务“或”平衡“,然后继续前进。
但是,它返回一个错误,即无法将类型为“System.Object[]”的对象强制转换为“System.Collection. an”。
这是这个字典对象的理想数据的截图。

发布于 2016-08-09 03:50:19
您可以迭代字典,并使用.Add方法将对象插入数组列表。否则,使用Linq尝试.AddRange方法。以下代码将对您有所帮助:
ArrayList ArrayEx = new ArrayList();
foreach (var item in _params)
{
ArrayEx.Add(item.Value);
}
// or like this
ArrayEx.AddRange(_params.Select(x=>x.Value).ToList());请记住,您可以使用这两个方法来实例化ArrayList类的对象,所以不要忘记使用实例初始化ArrayEx。
发布于 2016-09-13 13:38:57
.Net 2.0
ArrayList ArrayEx = new ArrayList();
foreach (System.Collections.Generic.KeyValuePair<int, object> KeyVal in objdictionary) { ArrayEx.Add((object)KeyVal.Value); }
https://stackoverflow.com/questions/38841701
复制相似问题