Saltar al contenido

¿Cómo vaciar una lista en C #?

Solución:

Es realmente fácil:

myList.Clear();

Si por “lista” te refieres a List<T>, entonces el método Clear es lo que desea:

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

Debería adquirir el hábito de buscar en la documentación de MSDN sobre estas cosas.

A continuación, le mostramos cómo buscar rápidamente documentación sobre varios bits de ese tipo:

  • Clase de lista: proporciona la List<T> clase en síaquí es donde deberías haber comenzado)
  • Método List.Clear: proporciona documentación sobre el método Clear
  • Propiedad List.Count: proporciona documentación sobre la propiedad Count

Todas estas consultas de Google enumeran un conjunto de enlaces, pero por lo general, desea el primero que Google le brinda en cada caso.

Opción n. ° 1: use la función Clear () para vaciar el List<T> y conservar su capacidad.

  • El recuento se establece en 0 y también se liberan las referencias a otros objetos de los elementos de la colección.

  • La capacidad permanece sin cambios.

Opción n. ° 2: use las funciones Clear () y TrimExcess () para configurar List<T> al estado inicial.

  • El recuento se establece en 0 y también se liberan las referencias a otros objetos de los elementos de la colección.

  • Recortando un vacío List<T> establece la capacidad de la Lista en la capacidad predeterminada.

Definiciones

Recuento = número de elementos que están realmente en el List<T>

Capacidad = número total de elementos que la estructura de datos interna puede contener sin cambiar el tamaño.

Solo claro ()

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);

Borrar () y 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);
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *