Очистить массив строк - PullRequest
       1

Очистить массив строк

11 голосов
/ 26 сентября 2010

Какой самый простой способ очистить массив строк?

Ответы [ 7 ]

33 голосов
/ 26 сентября 2010

Вы пробовали Array.Clear?

string[] foo = ...;
Array.Clear(foo, 0, foo.Length);

Обратите внимание, что не будет изменять размер массива - ничего не будет. Вместо этого он установит для каждого элемента значение null.

Если вам нужно что-то, что может на самом деле изменить размер, используйте вместо этого List<string>:

List<string> names = new List<string> { "Jon", "Holly", "Tom" };
names.Clear(); // After this, names will be genuinely empty (Count==0)
9 голосов
/ 26 сентября 2010
Array.Clear(theArray, 0, theArray.Length);
2 голосов
/ 26 сентября 2010

Это зависит от обстоятельств (например: что находится в массиве), но обычно лучший способ - создать новый.Сбрасываю все ссылки на старую.

 MyType[] array = ...
 ....

 array = new MyType[size];
1 голос
/ 28 января 2014

Я думаю, вы также можете обойтись без этого, например: SearchTerm = новая строка [] {};

1 голос
/ 26 сентября 2010

использовать массив Clear() метод:

0 голосов
/ 12 апреля 2017

как насчет

string[] foo;
foo = null;
0 голосов
/ 07 августа 2013

string [] foo;

foo = string [""];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...