C# स्ट्रिंग में कैरेक्टर दोहराने का सबसे अच्छा तरीका
सभी को नमस्ते! मैं C# में नया हूँ और मुझे एक ऐसा कार्य मिला है जो आसान लगता है, लेकिन मुझे यकीन नहीं है कि इसे सही तरीके से कैसे हल किया जाए। मुझे एक दोहराए जाने वाले कैरेक्टर से बनी स्ट्रिंग बनानी है। उदाहरण के लिए, मैं 10 'X' कैरेक्टर की स्ट्रिंग चाहता हूँ — "XXXXXXXXXX"। या, उदाहरण के लिए, आउटपुट फ़ॉर्मेटिंग के लिए 50 हाइफ़न का सेपरेटर बनाना।
मुझे पता है कि मैं इसे `for` या `while` लूप के माध्यम से कर सकता हूँ, `StringBuilder` का उपयोग करके या सिर्फ कॉन्केटनेशन से स्ट्रिंग बना सकता हूँ। लेकिन मुझे लगता है कि यह इतने सरल कार्य के लिए बहुत जटिल है। मेरे वर्तमान समाधान का उदाहरण:
```csharp
string result = "";
for (int i = 0; i < 10; i++)
{
result += "X";
}
```
लेकिन मैंने सुना है कि लूप में स्ट्रिंग कॉन्केटनेशन प्रदर्शन के कारण खराब प्रैक्टिस है। `StringBuilder` का उपयोग करना अधिक सही लगता है, लेकिन फिर भी इसमें कई लाइनों का कोड चाहिए।
इसके अलावा, मैंने देखा है कि .NET में स्ट्रिंग्स के साथ काम करने के लिए कुछ नए तरीके हैं, लेकिन मुझे यकीन नहीं है कि उनमें से कौन सा सबसे अच्छा है। शायद कोई एक-लाइन समाधान हो?