var subset = from item in document.Descendants("Id")
where item.Value == itemId.ToString()
select new PurchaseItem() {
Id = int.Parse(item.Parent.Element("Id").Value),
Name = item.Parent.Element("Name").Value,
Description = item.Parent.Element("Description").Value,
Price = int.Parse(item.Parent.Element("Price").Value)
};
एक्सएमएल की संरचना निम्नानुसार है:क्या लिंक-एक्सएमएल हमेशा इतना गन्दा है?
<Items>
<Item>
<Id></Id>
<Name></Name>
<Description></Description>
<Price></Price>
</Item>
</Items>
आईडी, और कीमत दोनों पूर्णांक मान हैं। नाम और विवरण तार हैं।
मुझे Linq to XML
महान मिला है जिसके लिए मैंने इसका उपयोग किया है, यह सिर्फ एक स्निपेट है। लेकिन, दूसरी ओर मुझे लगता है कि यह महसूस करना चाहिए या क्लीनर हो सकता है। कास्टिंग इस स्निपेट में सबसे स्पष्ट मुद्दा प्रतीत होता है।
कोई सलाह?
इस XmlReader का उपयोग कर कर प्रयास करें, या पुराने भी एक्सएमएल डोम, और आप 'गन्दा' के अपने दृश्य का पुनर्मूल्यांकन करेंगे। ;) – Noldorin
यहां वाक्यविन्यास गतिशील के साथ इतना साफ होगा। कल्पना करें 'आईडी = item.Id', आदि –
@ नोल्डोरिन -' untidy 'तब अधिक उपयुक्त होगा;) अतीत में XMLReader के साथ मेरा काम, अब वह गन्दा था। – Finglas