Ответ 1
Это очень просто:
myList.Clear();
Я хочу удалить список. Как это сделать?
Это очень просто:
myList.Clear();
Если по "списку" вы имеете в виду a List<T>
, то метод Clear - это то, что вы хотите:
List<string> list = ...;
...
list.Clear();
Вы должны привыкнуть к поиску документации MSDN по этим вопросам.
Здесь, как быстро найти документацию по различным битам этого типа:
List<T>
(, где вы должны были начать)Все эти запросы Google содержат список ссылок, но обычно вам нужен первый, который Google дает вам в каждом случае.
вы можете сделать это
var list = new List<string>();
list.Clear();
Вы можете использовать метод clear
List<string> test = new List<string>();
test.Clear();
Вариант №1: Используйте Очистить(), чтобы освободить List<T>
и сохранить его.
Count установлен в 0, а ссылки на другие объекты из элементов коллекция также выпущена.
Емкость остается неизменной.
Вариант № 2 - Используйте Очистить() и TrimExcess(), чтобы установить List<T>
в исходное состояние.
Count установлен в 0, а ссылки на другие объекты из элементов коллекция также выпущена.
Обрезка пустого
List<T>
устанавливает емкость списка в по умолчанию.
Определения
Count= количество элементов, которые фактически находятся в List<T>
Емкость= общее количество элементов, которые может хранить внутренняя структура данных без изменения размера.
Только Clear()
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Deinonychus");
Console.WriteLine("Count: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
dinosaurs.Clear();
Console.WriteLine("\nClear()");
Console.WriteLine("\nCount: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
Очистить() и TrimExcess()
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Triceratops");
dinosaurs.Add("Stegosaurus");
Console.WriteLine("Count: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
dinosaurs.Clear();
dinosaurs.TrimExcess();
Console.WriteLine("\nClear() and TrimExcess()");
Console.WriteLine("\nCount: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
Вам нужна функция Clear() в списке, например.
List<object> myList = new List<object>();
myList.Add(new object()); // Add something to the list
myList.Clear() // Our list is now empty
Чтобы дать альтернативный ответ (кому нужны 5 равных ответов?):
list.Add(5);
// list contains at least one element now
list = new List<int>();
// list in "list" is empty now
Имейте в виду, что все другие ссылки на старый список не были очищены (в зависимости от ситуации это может быть то, что вы хотите). Кроме того, с точки зрения производительности, он обычно немного медленнее.