繁体   English   中英

如何转换字典 <String, Object> 在C#3.5中访问ArrayList

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM