Clair tableau de chaînes de caractères
Quelle est la façon la plus simple de nettoyer un tableau de chaînes de caractères?
effacer un tableau? qu'entendez-vous être
clear
?OriginalL'auteur user404651 | 2010-09-26
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé
Array.Clair
?Noter que cette ne modifier la taille de la matrice - rien ne va le faire. Au lieu de cela, il sera mis en chaque élément de la valeur null.
Si vous besoin de quelque chose qui peut fait de modifier la taille, l'utilisation d'un
List<string>
à la place:Je devrais savoir cela maintenant, mais si vous venez de définir le tableau de chaîne de valeur null ne fait que libérer de la mémoire ou devez-vous appeler
Array.Clear
?Ni. Vous n'avez pas défini un tableau de
null
- vous définir un variable à la valeur null. Quand il y a pas de références pour le tableau, il sera admissibles pour la collecte des ordures (mais ne pas être immédiatement GC avais). Si il y a des éléments dans ce tableau qui sont visés par ce tableau, ils sont éligibles pour la collecte des ordures.OriginalL'auteur Jon Skeet
Skeet: Trop tard, j'ai déjà mis à jour. 😉
OriginalL'auteur Guffa
Cela dépend des circonstances (comme: qu'est-ce que dans le tableau), mais la meilleure méthode est d'en créer une nouvelle. La suppression de toutes les références à l'ancien.
OriginalL'auteur Henk Holterman
utilisation de la matrice de
Clear()
méthode:OriginalL'auteur bx2
Je pense que vous pouvez aussi sortir avec ceci par exemple:
SearchTerm = new string[]{};
OriginalL'auteur Netferret
string[] foo;
foo = string[""];
OriginalL'auteur Johan
comment sur
OriginalL'auteur atix