Desarrollador PHP aquí trabajando con C#. Estoy usando una técnica para eliminar un bloque de texto de una cadena grande al hacer estallar la cadena en una matriz y luego desplazar el primer elemento fuera de la matriz y convertir lo que queda atrás en una cadena.eliminar el primer elemento de la matriz
Con PHP (una lengua fácil & impresionante) era sólo
$array = explode('somestring',$string);
array_shift($array);
$newstring = implode(' ', $array);
y he terminado.
Me enojo tanto con C# por no permitirme crear matrices dinámicas y por no ofrecerme funciones predeterminadas que pueden hacer lo mismo que PHP con respecto a las matrices. En lugar de matrices dinámicas, tengo que crear listas y predefinir estructuras clave, etc. Pero soy nuevo y estoy seguro de que aún hay formas igualmente elegantes de hacer lo mismo con C#.
¿Alguien me mostrará una manera limpia de lograr este objetivo con C#?
Frase de la pregunta: ¿Cómo puedo eliminar el primer elemento de una matriz usando el código C#.
Aquí es lo lejos que he llegado, pero RemoveAt genera un error durante la depuración, así que no creo que funciona:
//scoop-out feed header information
if (entry_start != "")
{
string[] parts = Regex.Split(this_string, @entry_start);
parts.RemoveAt(0);
this_string = String.Join(" ", parts);
}
¿La pregunta es cómo crear una matriz que no especifique una longitud después de dividir una cadena? –
P.S. C# es un lenguaje de programación. PHP es un lenguaje de scripting. Diferentes diseños para diferentes propósitos. –
@atwellpub el método 'RemoveAt' es para colecciones genéricas, no para matrices. Intellisense no debería incluso proporcionar 'RemoveAt' para la matriz de partes. – JYelton