C# में स्ट्रिंग को नई पंक्ति वर्णों द्वारा स्ट्रिंग ऐरे में कैसे विभाजित करें?
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ और मुझे इस कार्य का सामना करना पड़ा: मुझे एक टेक्स्ट फ़ाइल पढ़नी है और इसकी सामग्री को अलग-अलग पंक्तियों में विभाजित करना है। प्रत्येक पंक्ति को ऐरे का एक तत्व बनना चाहिए।
समस्या यह है कि मैं सही विभाजक (separator) का चयन नहीं कर पा रहा हूँ। मैंने `String.Split('')` का उपयोग करने की कोशिश की, लेकिन यह हमेशा काम नहीं करता। उदाहरण के लिए, यदि फ़ाइल Windows में बनाई गई है, तो पंक्तियाँ `\\r` संयोजन से विभाजित होती हैं, और केवल `` से विभाजित करने पर प्रत्येक पंक्ति के अंत में `\\r` वर्ण रह जाते हैं।
यहाँ मेरा कोड है:
```csharp
string text = "पहली पंक्ति\\rदूसरी पंक्ति\\rतीसरी पंक्ति";
string[] lines = text.Split('');
foreach (var line in lines)
{
Console.WriteLine($"'{line}'");
}
```
आउटपुट इस प्रकार है:
```
'पहली पंक्ति'
'दूसरी पंक्ति'
'तीसरी पंक्ति'
```