C# | Método Queue<T>.TrimExcess con ejemplos

La cola representa una colección de objetos de tipo primero en entrar, primero en salir. Se utiliza cuando necesita un acceso de primero en entrar, primero en salir a los elementos. Cuando agrega un elemento en la lista, se llama poner en cola, y cuando elimina un elemento, se llama Dequeue.
Queue<T>.TrimExcess Method se usa para establecer la capacidad en el número real de elementos en Queue< T >, si ese número es inferior al 90 por ciento de la capacidad actual.

Una cola es una estructura de datos ilimitada y no hay ningún método disponible para calcular la capacidad de la cola en C#. Es dinámico y depende de la memoria del sistema. Este método se usa generalmente en la gestión de memoria de la cola grande.
Propiedades de la cola:

  • Enqueue agrega un elemento al final de la cola.
  • Dequeue elimina el elemento más antiguo del inicio de la cola.
  • Peek devuelve el elemento más antiguo que está al comienzo de la Cola pero no lo elimina de la Cola.
  • La capacidad de una Cola es el número de elementos que la Cola puede contener.
  • A medida que se agregan elementos a una cola, la capacidad aumenta automáticamente según sea necesario mediante la reasignación de la array interna.
  • Queue acepta nulo como un valor válido para los tipos de referencia y permite elementos duplicados.

Sintaxis:

public void TrimExcess ();

Nota:

  • Este método se puede usar para minimizar la sobrecarga de memoria de una colección si no se agregarán nuevos elementos a la colección.
  • Para restablecer una Queue< T > a su estado inicial, llame al método Clear antes de llamar al método TrimExcess.
  • Recortar una Queue< T > vacía establece la capacidad de la Queue< T > a la capacidad predeterminada.

A continuación se muestra un ejemplo para comprender mejor la implementación:

Ejemplo:

// C# code to set the capacity to the
// actual number of elements in the Queue
using System;
using System.Collections.Generic;
  
class GFG {
      
    // Driver code
    public static void Main()
    {
          
        // Creating a Queue of strings
        Queue<string> myQueue = new Queue<string>();
  
        // Inserting elements into Queue
        myQueue.Enqueue("1st");
        myQueue.Enqueue("2nd");
        myQueue.Enqueue("3rd");
        myQueue.Enqueue("4th");
        myQueue.Enqueue("5th");
  
        // To display number of elements in Queue
        Console.WriteLine(myQueue.Count);
          
        // Removing all the elements from Queue
        myQueue.Clear();
  
        // using TrimExcess method
        myQueue.TrimExcess();
  
        // To display number of elements in Queue
        Console.WriteLine(myQueue.Count);
    }
}
Producción:

5
0

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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