我在客户端收到了包含以下结构的词典
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搜索时,我发现字典在客户端变成了关联数组,但我根本无法搜索它。
欢迎所有想法
答案 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"...]