передать словарь клиентской стороне - PullRequest
0 голосов
/ 15 апреля 2011

Я получил словарь на стороне клиента, который содержит следующую структуру

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" на стороне клиента?

когда я отлаживал, я обнаружил, что словарь преобразован в объект, который содержит список объектов, каждый из которых содержит список вопросов, и когда я гуглил, я обнаружил, что словарь стал ассоциативным массивом на стороне клиента, но я вообще не могу его искать.

Все идеи приветствуются

1 Ответ

0 голосов
/ 15 апреля 2011

Попробуйте использовать Item свойство интерфейса словаря, чтобы получить связанный элемент:

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"...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...