Могу ли я использовать тип Dictionary в качестве (persistet) свойства пользовательского серверного элемента управления? - PullRequest
1 голос
/ 02 февраля 2011

В настоящее время я разрабатываю серверный элемент управления, который должен быть настроен с помощью списка пар ключ / значение, например:

<MyControls:ContentRenderer ID="ContentRenderer1" runat="server">
    <MyControls:Placeholders>
        <MyControls:Placeholder key="ident1">Some text which replaces {ident1}</MyControls:Placeholder>
        <MyControls:Placeholder key="ident2">Some text which replaces {ident2}</MyControls:Placeholder>
    </MyControls:Placeholders>
<MyControls:ContentRenderer />

Я хочу, чтобы это свойство было словарем, чтобы я мог быстро получать сопоставления заполнителей по их идентификатору. Я знаю, как создать свойство, которое сохраняется с указанной выше разметкой, с помощью класса List , но я хотел бы иметь структуру данных, подобную hashmap.

Я много читаю в msdn, но до сих пор не знаю, что делать, если вы хотите полностью контролировать способ анализа разметки вашего управления.

1 Ответ

0 голосов
/ 02 февраля 2011

Я не думаю, что словари поддерживаются таким образом.Однако вместо того, чтобы использовать List, вместо этого используйте пользовательский класс на основе списка, в котором также хранится сопоставление словаря объекта / ключа.

HTH.

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