Я хочу удалить список. Как это сделать?
Как удалить список в С#?
Ответ 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
Имейте в виду, что все другие ссылки на старый список не были очищены (в зависимости от ситуации это может быть то, что вы хотите). Кроме того, с точки зрения производительности, он обычно немного медленнее.