Как удалить список в С#?

Я хочу удалить список. Как это сделать?

Ответ 1

Это очень просто:

myList.Clear();

Ответ 2

Если по "списку" вы имеете в виду a List<T>, то метод Clear - это то, что вы хотите:

List<string> list = ...;
...
list.Clear();

Вы должны привыкнуть к поиску документации MSDN по этим вопросам.

Здесь, как быстро найти документацию по различным битам этого типа:

  • List Class - предоставляет класс List<T> (, где вы должны были начать)
  • List.Clear Method - предоставляет документацию по методу Clear
  • Свойство List.Count - содержит документацию по свойствам Count

Все эти запросы Google содержат список ссылок, но обычно вам нужен первый, который Google дает вам в каждом случае.

Ответ 3

вы можете сделать это

var list = new List<string>();
list.Clear();

Ответ 4

Вы можете использовать метод clear

List<string> test = new List<string>();
test.Clear();

Ответ 5

Вариант №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);

Ответ 6

Вам нужна функция Clear() в списке, например.

List<object> myList = new List<object>();

myList.Add(new object()); // Add something to the list

myList.Clear() // Our list is now empty

Ответ 7

Чтобы дать альтернативный ответ (кому нужны 5 равных ответов?):

list.Add(5); 
// list contains at least one element now
list = new List<int>();
// list in "list" is empty now

Имейте в виду, что все другие ссылки на старый список не были очищены (в зависимости от ситуации это может быть то, что вы хотите). Кроме того, с точки зрения производительности, он обычно немного медленнее.