की सामग्री को साफ़ करने का सबसे अच्छा तरीका मैं स्ट्रिंगबिल्डर का पुन: उपयोग करने के लिए सामग्री को साफ़ करने के लिए सबसे अच्छा तरीका (कम/कम संसाधनों का उपभोग करता है) पूछना चाहता हूं। इस परिदृश्य की कल्पना कीजिए:.NET के स्ट्रिंगबिल्डर
StringBuilder sb = new StringBuilder();
foreach(var whatever in whateverlist)
{
sb.Append("{0}", whatever);
}
//Perform some stuff with sb
//Clear stringbuilder here
//Populate stringbuilder again to perform more actions
foreach(var whatever2 in whateverlist2)
{
sb.Append("{0}", whatever2);
}
और जब StringBuilder समाशोधन मैं दो संभावनाएं के बारे में सोच सकते हैं:
sb = new StringBuilder();
या
sb.Length = 0;
यह स्पष्ट करने के लिए सबसे अच्छा तरीका है और यही कारण है क्या है?
धन्यवाद।
संपादित करें: मैं वर्तमान .NET 3.5 संस्करण के साथ मेल खाता हूं।
में एक उत्तर, लेकिन पढ़ने के लिए दिलचस्प: http://bobondevelopment.com/2007/06/11/three-ways-to-clear-a-stringbuilder/ –
StringBuilder.Clear() विधि को वैकल्पिक विकल्प के रूप में शामिल करने का कारण क्या है ? –
@Rune: सी # 4.0 अभी तक बाहर नहीं है, यह केवल 4.0 में है। एमएसडीएन पर यह कहता है: इसमें समर्थित: 4. – jcollum