Jaki jest najlepszy sposób na wyczyszczenie tablicy łańcuchów?Jaki jest najlepszy sposób wyczyszczenia tablicy łańcuchów?
Odpowiedz
Niewłaściwy sposób:
myArray = Nothing
Tylko ustawia zmienną wskazując na tablicy do niczego, ale w rzeczywistości nie wyczyścić tablicę. Wszystkie pozostałe zmienne wskazujące na tę samą tablicę będą nadal zawierać tę wartość. Dlatego konieczne jest wyczyszczenie tablicy.
Correct Way
Array.Clear(myArray,0,myArray.Length)
zależności od tego, co chcesz:
- Przypisywanie Nothing (null)
- Przypisywanie nowy (pusty) tablicę
- Array.Clear
Ostatnie może być najwolniejsze, ale tylko opcja, jeśli nie chcesz nowej tablicy.
Jeśli chcesz zrobić rzeczy takie jak jasne, prawdopodobnie wolisz kolekcję niż List(Of String)
niż tablicę.
Dobrze, ale istniejąca tablica ... nie można podzielić ciągu na listę ciągów w jednym poleceniu? – spacemonkeys
Nie, ale można wywołać .ToList() na wynik String.Split. –
Lub List.AddRange() –
I oczywiście istnieje sposób VB za pomocą słowa kluczowego Erase:
Dim arr() as String = {"a","b","c"}
Erase arr
+1 dla VBism, ale niestety "Erase" jest [udokumentowane] (https://msdn.microsoft.com/en-us/library/83zyeke9.aspx) być taki sam jako ustawienie zmiennej "nic". Nie usuwa tablicy. –
ReDim arr (1,1,1,1) a następnie Redim (Z, X, Y, v) do swoich wymiary
- 1. Najlepszy sposób ręcznego wyczyszczenia $ templateCache w AngularJS
- 2. jaki jest najlepszy sposób przekonwertować hash rubinowy do tablicy
- 3. Jaki jest najlepszy sposób na usunięcie elementu tablicy w PHP?
- 4. Jaki jest najlepszy sposób przechowywania tablicy w relacyjnej bazie danych?
- 5. Jaki jest najlepszy sposób aktualizacji obiektu w tablicy w ReactJS?
- 6. Jaki jest najlepszy sposób na usunięcie pierwszego elementu z tablicy?
- 7. Jaki jest najlepszy sposób na zapisanie zawartości tablicy ArrayList?
- 8. Jaki jest najlepszy sposób na przetasowanie tablicy w Perlu?
- 9. Jaki jest najprostszy sposób wyczyszczenia wszystkich pseudo klas na elemencie?
- 10. MySQL najlepszy sposób przechowywania długich łańcuchów
- 11. Najlepszy sposób tworzenia tablicy singleton
- 12. Jaki jest najlepszy sposób uczenia się WCF?
- 13. Jaki jest najlepszy sposób przetestowania aplikacji szyny?
- 14. Jaki jest najlepszy sposób na skopiowanie listy?
- 15. Jaki jest najlepszy sposób zamknięcia gałęzi Mercurial?
- 16. Jaki jest najlepszy sposób przełączania zmiennej binarnej?
- 17. Jaki jest najlepszy sposób przetestowania narzędzia RedirectToAction?
- 18. Jaki jest najlepszy sposób wykonywania jQuery .change()
- 19. Jaki jest najlepszy sposób testowania usług WCF?
- 20. Jaki jest najlepszy sposób obsługi wielu działań?
- 21. Jaki jest najlepszy sposób profilowania wykonywania javascript?
- 22. Jaki jest najlepszy sposób tworzenia wewnętrznych produktów?
- 23. Jaki jest najlepszy sposób odczytu GetResponseStream()?
- 24. Jaki jest najlepszy sposób implementacji protokołów?
- 25. Jaki jest najlepszy sposób tworzenia wdrożeń ClickOnce
- 26. Jaki jest najlepszy sposób na naukę Erlanga?
- 27. Jaki jest najlepszy sposób tworzenia wyszukiwania whois?
- 28. Jaki jest najlepszy sposób na seed srand()?
- 29. Jaki jest najlepszy sposób wyszukiwania GitHub?
- 30. Jaki jest najlepszy sposób generowania mapy witryny?
Wprowadzono drobną korektę w kodzie. ;-) – Cerebrus
* Powolna runda aplauzu na cerebrus *, który czyni go bardziej zrozumiałym :) – TheTXI
To nie oczyszcza tablicy - ustawia zmienną na Nic. Cokolwiek innego odnoszące się do tej samej tablicy nadal będzie wyświetlać istniejące wartości. –