Сериализация XML / десериализация на элемент - PullRequest
0 голосов
/ 08 июля 2010

Я разрабатываю автомобильный каталог и должен использовать файлы XML для хранения.В предыдущих проектах я вручную редактировал файлы XML с помощью Linq.Однако я наткнулся на сериализацию XML и думаю, что это может быть лучшим подходом.Каждый элемент в каталоге будет иметь тип CarItem и содержать различные атрибуты.Каталог может содержать несколько сотен автомобилей, и я беспокоюсь о производительности.Если я десериализую XML-файл, все ли экземпляры CarItems будут созданы сразу?Есть ли способ для меня, чтобы иметь возможность выбрать, какой объект будет десериализован на основе параметров?Например, я бы хотел сказать: «если атрибут цвета автомобиля красный, то десериализовать только красные CarItems в объекты».

Спасибо за любые предложения

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Довольно много постов с хорошими примерами того, как вы можете контролировать то, что вы извлекаете и создавать экземпляры в объекты / скаляры, используя XDocument.

Пост Шона Остера в этой ветке , которой я считаю, являетсядовольно близко к тому, что вы хотите, используя linq.Вы можете легко добавить пункты where для удовлетворения ваших требований.

1 голос
/ 08 июля 2010

Да, все они будут созданы.Тем не менее, несколько сотен объектов не имеют большого значения для класса с простыми полями.Попробуйте и проверьте производительность.

...