将字典传递给客户端

时间:2011-04-15 18:57:38

标签: javascript dictionary

我在客户端收到了包含以下结构的词典

Dictionary<string,List<QuestionPropertyValue>> inputMap = new Dictionary<string,List<QuestionPropertyValue>>();
List<QuestionPropertyValue> questions = new List<QuestionPropertyValue>();
questions.Add(new QuestionPropertyValue(){QuestionName="USINSTR0208",PropertyName="Value",Value="Yes"});
inputMap.Add("key1", questions); 

如何在客户端找到“key1”的问题?

当我调试时,我发现字典被转换为包含对象列表的对象,每个对象包含一个问题列表,当我用Google搜索时,我发现字典在客户端变成了关联数组,但我根本无法搜索它。

欢迎所有想法

1 个答案:

答案 0 :(得分:0)

尝试使用Dictionary接口的Item property来获取相关项:

var d = new ActiveXObject("Scripting.Dictionary");

d.Add('a', 'foo');
d.Add('b', [1, 2, 3]);

d.Item('a'); // => "foo"
d.Item('b'); // => [1,2,3]
d.Item('b')[0]; // => 1

在您的示例中,您似乎可以执行此操作:

var questions = inputMap.Item('key1');
questions[0]; // => QuestionPropertyValue[QuestionName="USINSTR0208"...]
相关问题