What is the best way to clear an array of strings? What is the best way to clear an array of strings? arrays arrays

What is the best way to clear an array of strings?


Wrong way:

myArray = Nothing 

Only sets the variable pointing to the array to nothing, but doesn't actually clear the array. Any other variables pointing to the same array will still hold the value. Therefore it is necessary to clear out the array.

Correct Way

Array.Clear(myArray,0,myArray.Length)


And of course there's the VB way using the Erase keyword:

Dim arr() as String = {"a","b","c"}Erase arr


Depending what you want:

  • Assign Nothing (null)
  • Assign a new (empty) array
  • Array.Clear

Last is likely to be slowest, but only option if you don't want a new array.