Quelle est la meilleure façon d'effacer un tableau de chaînes?Quelle est la meilleure façon d'effacer un tableau de chaînes?
Répondre
Mauvaise façon:
myArray = Nothing
sets uniquement le pointage variable au tableau à rien, mais ne disparaît pas en fait le tableau. Toutes les autres variables pointant vers le même tableau contiendront toujours la valeur. Par conséquent, il est nécessaire d'effacer le tableau.
Correct Way
Array.Clear(myArray,0,myArray.Length)
Selon ce que vous voulez:
- Assigner Nothing (null)
- Attribuez un nouveau tableau (vide)
- Array.Clear
Dernière est susceptible d'être la plus lente, mais seulement option si vous ne voulez pas un nouveau tableau.
Si vous avez besoin de faire des choses comme effacer, vous voulez probablement une collection comme List(Of String)
plutôt qu'un tableau.
Bon point, mais tableau existant ... ne peut pas diviser une chaîne en une liste de chaînes dans une commande pouvez-vous? – spacemonkeys
Non, mais vous pouvez appeler .ToList() sur le résultat de String.Split. –
Ou List.AddRange() –
Et bien sûr, il y a la façon de VB en utilisant le mot-clé Effacer:
Dim arr() as String = {"a","b","c"}
Erase arr
+1 pour le VBism, mais, malheureusement, 'Erase' est [documenté] (https://msdn.microsoft.com/en-us/library/83zyeke9.aspx) pour être le même juste en réglant la (les) variable (s) sur "Nothing". Cela n'efface pas le tableau. –
redim arr (1,1,1,1) puis redim (z, x, y, v) à votre dimensions
- 1. Quelle est la meilleure façon d'initialiser un tableau sur un tableau de longueur fixe? (C++/CLI)
- 2. Quelle est la meilleure façon de rafraîchir un indice Nutch?
- 3. Quelle est la meilleure façon de localiser un IEnumerable?
- 4. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?
- 5. Quelle est la meilleure façon de chiffrer un clob?
- 6. Quelle est la meilleure façon de vider un répertoire?
- 7. Quelle est la meilleure façon de structurer un projet?
- 8. Quelle est la meilleure façon de déboguer un Oracle SP?
- 9. quelle est la meilleure façon de marquer un texte?
- 10. Quelle est la meilleure façon d'écrire un tableau court [] dans un fichier en C#?
- 11. Quelle est la meilleure façon de convertir une chaîne hexadécimale en un tableau d'octets (.NET)?
- 12. Quelle est la meilleure façon de parcourir un tableau dans Classic Asp VBScript?
- 13. Quelle est la meilleure façon d'actualiser un tableau de cumul en charge?
- 14. Quelle est la meilleure façon de trier par date?
- 15. Quelle est la meilleure façon d'implémenter un délai AJAX?
- 16. Quelle est la meilleure façon d'enregistrer un RichTextFile en C#?
- 17. Quelle est la meilleure façon d'écrire dans un fichier Ruby?
- 18. Meilleure façon de désérialiser dans un tableau
- 19. Quelle est la meilleure façon d'implémenter 'Excel like column column' pour un tableau HTML?
- 20. La façon la plus élégante de convertir un tableau de chaînes en un dictionnaire de chaînes
- 21. Quelle est la meilleure façon de trouver l'inverse de datetime.isocalendar()?
- 22. Meilleure façon de trier un tableau
- 23. Meilleure façon d'annoter les chaînes de fournisseur
- 24. Quelle est la meilleure façon de faire ce programme Java?
- 25. Quelle est la meilleure façon de lire les données CSV?
- 26. Quelle est la meilleure façon de lire GetResponseStream()?
- 27. Quelle est la meilleure façon de diviser deux objets TimeSpan?
- 28. Quelle est la meilleure façon de tester les services WCF?
- 29. Quelle est la meilleure façon d'exposer l'API de mon serveur?
- 30. Quelle est la meilleure façon de commencer à utiliser Mylyn?
Fait une correction mineure dans le code. ;-) – Cerebrus
* lent applaudissement pour cerebrus * qui le rend BEAUCOUP plus compréhensible :) – TheTXI
Cela ne supprime pas le tableau - il définit la variable à Nothing. Tout ce qui se rapporte au même tableau verra toujours les valeurs existantes. –