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
Post a Comment