¿Cuál es la forma más fácil de borrar una matriz de cadenas?Borrar matriz de cadenas
Respuesta
¿Has probado Array.Clear
?
string[] foo = ...;
Array.Clear(foo, 0, foo.Length);
Tenga en cuenta que esta no será el cambio del tamaño de la matriz - nada va a hacer eso. En cambio, establecerá que cada elemento sea nulo.
Si necesita algo que puede realidad cambiar el tamaño, utilice un List<string>
lugar:
List<string> names = new List<string> { "Jon", "Holly", "Tom" };
names.Clear(); // After this, names will be genuinely empty (Count==0)
Gracias! No podía entender por qué no podía encontrar claro bajo los métodos de cadena. La respuesta, por supuesto, es que es un método de matriz. – user404651
Probablemente ya debería saber esto, pero si simplemente configuras el conjunto de cadenas como nulo, ¿eso libera la memoria o tienes que llamar a 'Array.Clear'? – Coops
@CodeBlend: Ninguno. No establece una matriz en 'nulo' - establece una * variable * en nulo. Cuando no hay referencias en vivo a la matriz, será * elegible * para la recolección de basura (pero no se GC'd inmediatamente). Si hay elementos dentro de esa matriz a los que * solo * hace referencia esa matriz, también son elegibles para la recolección de basura. –
Array.Clear(theArray, 0, theArray.Length);
Eso no se compilará - Borrar no es un método de instancia, y tampoco tiene parámetros. –
@Jon Skeet: Demasiado tarde, ya lo actualicé. ;) – Guffa
Clear()
utilice el método de matriz:
Depende de las circunstancias (como: lo que está en la matriz) pero el mejor método generalmente es crear uno nuevo. Dejar caer todas las referencias al anterior.
MyType[] array = ...
....
array = new MyType[size];
cuerdas [] foo;
foo = string [""];
Creo que también puede salirse con la suya, por ejemplo: SearchTerm = new string [] {};
¿qué tal
string[] foo;
foo = null;
- 1. vb.net: borrar todos los contenidos de matriz de cadenas
- 2. Cómo borrar una matriz
- 3. ¿Cómo borrar toda la matriz?
- 4. Eliminar cadenas duplicadas en matriz de cadenas
- 5. ¿Cuál es la mejor manera de borrar una matriz de cadenas?
- 6. matriz de estructuras y nuevos/borrar
- 7. borrar una matriz de caracteres c
- 8. Borrar de la matriz en Javascript Hace
- 9. Convertir matriz de cadenas arrayList
- 10. LINQ retorno matriz de cadenas
- 11. VB.NET matriz de cadenas vacío
- 12. Matriz de cadenas en SharedPreferences
- 13. matriz de cadenas en maravilloso
- 14. Cómo borrar una matriz en Visual C#
- 15. ¿Cómo agregar elementos de una matriz de cadenas a una lista de matriz de cadenas?
- 16. Conversión de matriz de cadenas en matriz de flotantes
- 17. Convertir una matriz de cadenas a matriz de bytes
- 18. carriles - desplegable de una matriz de cadenas
- 19. Android - recuperar matriz de cadenas de recursos
- 20. inicialización de una matriz bidimensional de cadenas
- 21. Conversión de matriz de cadenas a java.util.List
- 22. Cómo comprobar si las cadenas en una matriz contienen cadenas de otra matriz
- 23. Convertir una matriz int a una matriz de cadenas
- 24. convertir una matriz FileInfo en una matriz de cadenas C#
- 25. Convertir matriz de cadenas en minúsculas
- 26. Cadenas como claves de matriz en javascript
- 27. Copie una matriz de cadenas a otra
- 28. Android: ¿Sqlite ahorra matriz de cadenas?
- 29. ¿Cómo implemento una matriz de cadenas?
- 30. ¿Cómo puedo ordenar una matriz de cadenas?
clara una matriz? ¿Qué quieres decir con "claro"? –