В настоящее время я разрабатываю серверный элемент управления, который должен быть настроен с помощью списка пар ключ / значение, например:
<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, но до сих пор не знаю, что делать, если вы хотите полностью контролировать способ анализа разметки вашего управления.