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