linq - Is it possible to construct a stringbuilder using a lambda function instead of foreach? -


संभव डुप्लिकेट:

मेरे कार्यात्मक प्रोग्रामिंग नोनिजन को माफ़ कर दें, लेकिन क्या स्ट्रैन्बिलिल्डर ऑब्जेक्ट में प्रत्येक स्ट्रिंग को जोड़ने के लिए लंबा फ़ंक्शन का उपयोग करना संभव है?

क्या यह कोड चालू करना संभव है:

  // स्ट्रिंग [] त्रुटियां = ... स्ट्रिंगबिल्ल्डर sb = नया स्ट्रिंगबिल्डर ("& lt; ul>"); विदेशी (त्रुटियों में त्रुटि) {sb.AppendFormat ("& lt; li> {0} & lt; / li>", त्रुटि); } Sb.AppendLine ("& lt; / ul"); वापसी sb.ToString ();  

इस तरह से कुछ में:

  // स्ट्रिंग [] त्रुटियां = ... स्ट्रिंगबइल्डर एस.बी. = नया स्ट्रिंगबिल्डर ("& lt; ul>"); // मुझे पता है यह सही नहीं है, मुझे कोई वापसी मूल्य त्रुटियों की परवाह नहीं है। सभी (s => sb.AppendFormat ("& lt; li> {0} & lt; / li>", s)); sb.AppendLine ( "& lt; / उल"); वापसी sb.ToString ();  

किसी भी सुधार के लिए धन्यवाद!

मैंने परीक्षण नहीं किया है यह, लेकिन कुछ जैसे निम्नलिखित कार्य करना चाहिए ...

  वापसी त्रुटियां। अगागेट (नया स्ट्रिंगबिल्डर ("& lt; ul & gt;"), (sb, s) = & gt; sb.AppendFormat "& Lt; li & gt; {0} & lt; / li & gt;", s))। एपेंड ("& lt; / ul & gt;"); ।तार();  

कुल एक IEnumerable विस्तार विधि है ... लेकिन मेरे पास जटिल त्रुटियों का क्रम हो सकता है व्यक्तिगत रूप से, मुझे नहीं लगता कि यह आपको कम पढ़ा जाने के बाद से इसे खरीदता है, और आंतरिक रूप से एक foreach कर रहा है।


Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

Best practice for URL redirection in ASP.NET web application -