[英]How to convert Dictionary<string, object> to Dictionary<string, string> in c#
[英]How to Convert Dictionary<String, Object> to ArrayList in C# 3.5
我正在从Javascript传递Dictionary参数,并尝试将其转换为数组列表。
例:
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.Collections.ArrayList”。
这是此字典对象的理想数据的屏幕截图。
您可以迭代Dictionary并使用ArrayList
的.Add
方法将对象插入到数组列表中。 否则,请尝试使用.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
。
.Net 2.0
ArrayList ArrayEx = new ArrayList();
foreach (System.Collections.Generic.KeyValuePair<int, object> KeyVal in objdictionary) { ArrayEx.Add((object)KeyVal.Value); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.