मेरे पास कुछ LINQ कोड है जो स्ट्रिंग्स की एक सूची उत्पन्न करता है, जैसे:स्ट्रिंग्स की एक सूची को एक समेकित स्ट्रिंग में परिवर्तित करने का सबसे तेज़ तरीका?
var data = from a in someOtherList
orderby a
select FunctionThatReturnsString(a);
मैं स्ट्रिंग्स की उस सूची को एक बड़ी कॉन्सटेनेटेड स्ट्रिंग में कैसे परिवर्तित करूं? आइए मान लें कि डेटा में इन प्रविष्टियां हैं:
"Some "
"resulting "
"data here."
मुझे इस तरह दिखने वाली एक स्ट्रिंग के साथ समाप्त होना चाहिए:
"Some resulting data here."
मैं इसे जल्दी से कैसे कर सकता हूं? मैंने इसके बारे में सोचा:
StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();
लेकिन यह सही नहीं लगता है। यदि यह सही समाधान है, तो मैं इसे विस्तार विधि में बदलने के बारे में कैसे जाऊं?
+1 यह सबसे छोटी विधि नहीं है, लेकिन ओपी स्पष्ट रूप से * सबसे तेज़ * के लिए पूछ रहा है, और यह वास्तव में 'string.Concat' /' string.Join' द्वारा 'ToArray()' का उपयोग करके धड़कता है। – Noldorin
@ नोल्डोरिन: सबसे तेज़ अपरिभाषित है;) प्रोग्रामर या मशीन के लिए? –
धन्यवाद! सबसे तेज़ से मेरा समय चलने का मतलब था। – jasonh