Avatar ·

Wie teilt man einen String durch einen anderen String (nicht durch ein Zeichen) in C#?

Hallo zusammen! Ich bin ein Anfänger in C# und bin auf ein Problem bei der Arbeit mit Strings gestoßen. Ich muss einen String in ein Array von Substrings aufteilen, wobei als Trennzeichen nicht ein einzelnes Zeichen, sondern ein ganzer String verwendet wird. Zum Beispiel habe ich einen String:\n\n```csharp\nstring data = "Hallo||Welt||C#";\n```\n\nIch möchte ein Array erhalten: `["Hallo", "Welt", "C#"]`, indem ich das Trennzeichen `"||"` verwende.\n\nDas Problem ist, dass die Standardmethode `string.Split()` nur einzelne Zeichen oder ein Array von Zeichen akzeptiert. Ich habe versucht, es so zu schreiben:\n\n```csharp\nstring[] parts = data.Split("||");\n```\n\nAber der Compiler gibt einen Fehler aus, dass ein String nicht in char konvertiert werden kann. Ich habe auch versucht, die Überladung mit `StringSplitOptions` zu verwenden, aber es funktioniert trotzdem nicht.\n\nIch weiß, dass man es manuell mit einer Schleife machen kann, aber das ist nicht schön und es gibt wahrscheinlich eine