Теперь у меня есть следующий код:
Tutorial tutorial =
(from tutorial in xmlDoc.Descendants("Tutorial")
select new Tutorial
{
Author = tutorial.Element("Author").Value,
Title = tutorial.Element("Title").Value,
Date = DateTime.Parse(tutorial.Element("Date").Value),
}).First();
myTutorial.Author = tutorial.Author;
myTutorial.Title = tutorial.Title;
myTutorial.Date = tutorial.Date;
myTutorial передается из другого метода.И код ниже должен «заполнить» его.
Вопрос заключается в следующем: есть ли способ создать запрос LINQ, который будет присваивать значения свойств существующего объекта, а не создавать новый.
Мне нужен мой кодчтобы выглядеть примерно так:
Tutorial tutorial =
(from tutorial in xmlDoc.Descendants("Tutorial")
select myTutorial
{
Author = tutorial.Element("Author").Value,
Title = tutorial.Element("Title").Value,
Date = DateTime.Parse(tutorial.Element("Date").Value),
});
Проблема, с которой я столкнулся, такова: У меня есть объект, для которого изначально настроена только половина его свойств, позже мне нужно заполнить оставшуюся частьсвойства.Это необходимо сделать асинхронно.
Мой подход: Я использую асинхронный метод WebClient
DownloadStringAsync
для загрузки XML-файла.В обработчике событий я не хочу заполнять объект теми свойствами, которые он пропускает.И именно поэтому я хотел бы напрямую передавать значения своему объекту, а не создавать новый.
Пожалуйста, дайте мне знать, если это не лучший подход.