Каков самый простой способ очистить массив строк?
Очистить массив строк
Ответ 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;