Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Вы пробовали 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)

Ответ 2

Array.Clear(theArray, 0, theArray.Length);

Ответ 3

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

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

 array = new MyType[size];

Ответ 4

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

Ответ 5

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

Ответ 6

Вы можете попробовать это.

result = result.Where(x => !string.IsNullOrEmpty(x)).ToArray();

Ответ 7

string [] foo;

foo = string [""];

Ответ 8

как насчет

string[] foo;
foo = null;