Этот массив:Чтение из XML в словарь с помощью XmlSerializer?
public List<Publisher> Publishers
{
get { return _Publishers; }
set { _Publishers = value; }
}
private List<Publisher> _Publishers;
используется XmlSerializer
для хранения данных в файле XML.
Но с точки зрения использования приложения мне действительно нужен Dictionary<string, Publisher>
, так что я могу быстро найти нужный объект Publisher
на основе имени.
Теперь я понимаю, что я не могу сделать это напрямую, используя XMLSerializer
, и что именно поэтому я использую List
. Есть ли какой-либо опрятный способ достичь желаемого, как только данные будут прочитаны из XML-файла?
Я понимаю, что могу перебирать список и строить словарь. Но есть ли альтернатива?
Создание словаря из вашего массива и сериализовать его для хранения данных .... –
Но я использую файл XML в качестве моей основной базы данных здесь, который читает в/из массива. Объект словаря является временным объектом для управления этим списком при запуске моего приложения. –
это то, что вам нужно https://github.com/Atlas-Project/AtlasXmlSerializer –