Я использую Конструктор разделов конфигурации (CSD) для управления файловой структурой .NET app.config и т.д. далеко я люблю это.
Проблема в том, что мне нужна коллекция предметов, которая не поддается наличию ключа. Это список разрешений, имеющих тип (Пользователь|Группа} и имя. Может быть несколько элементов одного типа и несколько элементов с одинаковым именем.
Имеет смысл не иметь возможности сделать это с помощью коллекции типа BasicMap
; а как насчет AddRemoveClearMap
коллекций? (Хорошо, «карта» в AddRemoveClearMap
не помогает, мне нужна семантика списка).
Вот что говорит CSD, когда я пытаюсь настроить его следующим образом:
Тип элемента этой коллекции не имеет ключевого свойства.
Любые указатели приветствуются.
PS. В этом ответе предлагается добавить фиктивное (уникальное) свойство GUID к объектам в коллекции и использовать его в качестве ключа. Я постараюсь посмотреть, смогу ли я изменить CSD, чтобы разрешить это.