c# - LINQ Refactoring -


मैंने इससे पहले अपने foreach लूप को पुन: लागू किया है:

  foreach (keyvaluepair [string, string ] परम में परम सूची) {XmlElement mainNode = xmlDoc.CreateElement ("पैरामीटर"); मुख्य नोड। सेटअट्रिब्यूट ("नाम", परम। के); MainNode.SetAttribute ("मान", param.Value); rootNode.AppendChild (mainNode); }  

LINQ का उपयोग करके:

  XmlElement mainNode = xmlDoc.CreateElement ("पैरामीटर"); Var चयनित = paramsList.Asumerable ()। चुनें (param = & gt; param) .toList (); चयनित। फोरेईक (एक्स = & gt; (मुख्य नोड .सेटअट्रिब्यूट ("नाम", एक्स। के))); चयनित। फोरेईक (एक्स = & gt; (मुख्य नोड .सेट विशेषता ("मान", x.Value))); rootNode.AppendChild (mainNode); हालांकि  

हालांकि, मुझे पता है कि नीचे दिए गए अनुभाग को अभी भी एक पाश में पुन: लागू किया जा सकता है लेकिन मैं नहीं जानता कि कैसे कृपया मुझे उजागर करें।

  चयनित.फोरईच (x = & gt; (मुख्य नाम .सेटअट्रिब्यूट ("नाम", x.Key))); चयनित। फोरेईक (एक्स = & gt; (मुख्य नोड .सेट विशेषता ("मान", x.Value)));  

मुझे लगता है कि आप निम्न परिणाम प्राप्त कर सकते हैं:

  paramsList.ToList ()। के लिए (ई = & gt; {XmlElement mainNode = xmlDoc.CreateElement ("पैरामीटर"); mainNode.SetAttribute ("name", e.Key); mainNode.SetAttribute ("value", e । वैल्यू); रूटनोड.एपेंडबिल (मेननोड);});  

परन्तु, इस मामले में, मैं एक सरल foreach :

  foreach चुनेंगे (पैरा ई में सूची में) {XmlElement मुख्य नोड = xmlDoc.CreateElement ("पैरामीटर"); मुख्य नोड। सेटअट्रिब्यूट ("नाम", ई। के); MainNode.SetAttribute ("मान", ई। वेल); rootNode.AppendChild (mainNode); }  

Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -