Quelle est la manière la plus simple d'effacer un tableau de chaînes?Effacer le tableau de chaînes
Répondre
Avez-vous essayé Array.Clear
?
string[] foo = ...;
Array.Clear(foo, 0, foo.Length);
Notez que ce ne sera pas changer la taille du tableau - rien ne le faire. Au lieu de cela, il définira chaque élément à null.
Si vous besoin de quelque chose qui peut fait changer la taille, utilisez un List<string>
à la place:
List<string> names = new List<string> { "Jon", "Holly", "Tom" };
names.Clear(); // After this, names will be genuinely empty (Count==0)
Merci! Je ne pouvais pas comprendre pourquoi je ne pouvais pas trouver clair sous des méthodes de cordes. La réponse, bien sûr, est que c'est une méthode de tableau. – user404651
Je devrais probablement le savoir maintenant mais si vous venez de mettre le tableau de chaînes à null cela libère-t-il de la mémoire ou faut-il appeler 'Array.Clear'? – Coops
@CodeBlend: Aucun. Vous ne définissez pas un tableau à 'null' - vous définissez une * variable * à null. Quand il n'y a pas de références en direct au tableau, il sera * éligible * pour la récupération de place (mais ne sera pas immédiatement GC'd). S'il y a des éléments dans ce tableau qui sont * seulement * référencés par ce tableau, ils sont également éligibles pour la récupération de place. –
Array.Clear(theArray, 0, theArray.Length);
Cela ne va pas compiler - Clear n'est pas une méthode d'instance, et elle n'est pas non plus sans paramètre. –
@Jon Skeet: Trop tard, je l'ai déjà mis à jour. ;) – Guffa
méthode de tableau d'utilisation Clear()
:
Cela dépend de circonstances (comme: ce qui est dans le tableau) mais la meilleure méthode consiste généralement à en créer une nouvelle. Suppression de toutes les références à l'ancien.
MyType[] array = ...
....
array = new MyType[size];
chaîne [] foo;
foo = chaîne [""];
Je pense que vous pouvez également sortir avec ceci par exemple: SearchTerm = new string [] {};
que diriez-vous
string[] foo;
foo = null;
- 1. vb.net: effacer tout le contenu du tableau de chaînes
- 2. Retour tableau de chaînes
- 3. Comment effacer l'ensemble du tableau?
- 4. Tableau de chaînes pour un tableau d'objets
- 5. Tableau de chaînes de commande
- 6. Chaînes et tableau de caractères
- 7. Tableau de chaînes dans asp.net
- 8. comment trier tableau de chaînes
- 9. Tableau de chaînes en C
- 10. Tableau de chaînes en groovy
- 11. Tableau de chaînes se remplaçant?
- 12. PHP Tableau Multidimensional Somme/Effacer problème
- 13. As3 - Comment effacer un tableau efficacement?
- 14. Comment faire pour effacer un tableau
- 15. Convertir le jeu de résultats Java en tableau de chaînes
- 16. Erreur de constructeur C++. Impossible d'initialiser le tableau de chaînes
- 17. Conversion d'un tableau de chaînes en tableau de flèches
- 18. comment puis-je effacer le cache de configurationmanager pour les chaînes de connexion
- 19. Supprimer l'élément de tableau de chaînes
- 20. Comment transformer un tableau de chaînes NSArray en un tableau de chaînes uniques, dans le même ordre?
- 21. chaîne commune dans le tableau de chaînes (rubis)
- 22. Récupère le dernier élément du tableau de chaînes dans vb6?
- 23. Pouvons-nous initialiser le tableau de chaînes dynamiques?
- 24. Remplacer un tableau de chaînes dans le contenu pour Wordpress
- 25. Passer le tableau de chaînes entre les activités android
- 26. texte intégral tableau de recherche de chaînes
- 27. Convertir un tableau de chaînes en tableau d'octets
- 28. Effacer les applications du tableau de bord de l'Android Market
- 29. Effacer le contenu de UIScrollView
- 30. SQL: création d'un tableau de chaînes et requête = comme toutes les chaînes du tableau
un tableau clair? que voulez-vous dire être «clair»? –