【发布时间】:2015-01-22 08:33:46
【问题描述】:
JavaScript 中是否存在任何类型的 c# 字典。我在 angularjs 中有一个应用程序,它从 MVC Web Api 请求数据,一旦获得,它就会对其进行一些更改。所以数据是一个对象数组,它作为对象字典存储在 MVC Web Api 中,但我在通过网络传递它之前将其转换为列表。
如果我将 Dictionary 直接转换为 JSON,我会得到类似的结果:
array = [ {Id:"1", {Id:"1", Name:"Kevin Shields"}},
{Id:"2", {Id:"2", Name:"Natasha Romanoff"}}
];
嗯,这些对象有点复杂,但你现在有了一个想法。问题是这种格式更难操作(我有字母键或ID)。那么有没有相当于字典的东西?这样做很简单:
Object o = dictionary["1"];
就是这样,先谢谢了。
【问题讨论】:
-
如果您可以假设键是唯一的,只需创建一个对象。如果不能,则需要构造两个数组
-
如果您的查找键是唯一字符串(或很容易转换为唯一字符串),那么 Javascript 对象可以很好地存储和查找与键关联的键和数据。
标签: javascript c# asp.net-mvc dictionary asp.net-web-api