Avatar ·

Cómo dividir una cadena por otra cadena (no por carácter) en C#?

¡Hola a todos! Soy nuevo en C# y me encontré con un problema al trabajar con cadenas. Necesito dividir una cadena en un array de subcadenas, usando como separador no un solo carácter, sino una cadena completa. Por ejemplo, tengo la cadena: ```csharp string data = "Hola||mundo||C#"; ``` Quiero obtener el array: `["Hola", "mundo", "C#"]`, usando el separador `"||"`. El problema es que el método estándar `string.Split()` solo acepta caracteres individuales o un array de caracteres. Intenté escribir así: ```csharp string[] parts = data.Split("||"); ``` Pero el compilador da un error de que no se puede convertir una cadena a char. También probé usar la sobrecarga con `StringSplitOptions`, pero igual no funciona. Sé que se puede hacer manualmente con un bucle, pero eso no es elegante y seguramente hay una solución estándar. Díganme cómo dividir correctamente una cadena por una subcadena en C#. ¿Quizás hay algún método especial o necesito usar expresiones regulares? Agradecería ejemplos de código.