Queue.Enqueue(Object) Metodo

Definizione

Aggiunge un oggetto alla fine di Queue.

public virtual void Enqueue (object obj);
public virtual void Enqueue (object? obj);

Parametri

obj
Object

Oggetto da aggiungere all'oggetto Queue. Il valore può essere null.

Esempio

Nell'esempio seguente viene illustrato come aggiungere elementi a Queue, rimuovere elementi da Queueo visualizzare l'elemento all'inizio di Queue.

using System;
using System.Collections;
public class SamplesQueue  {

   public static void Main()  {

      // Creates and initializes a new Queue.
      Queue myQ = new Queue();
      myQ.Enqueue( "The" );
      myQ.Enqueue( "quick" );
      myQ.Enqueue( "brown" );
      myQ.Enqueue( "fox" );

      // Displays the Queue.
      Console.Write( "Queue values:" );
      PrintValues( myQ );

      // Removes an element from the Queue.
      Console.WriteLine( "(Dequeue)\t{0}", myQ.Dequeue() );

      // Displays the Queue.
      Console.Write( "Queue values:" );
      PrintValues( myQ );

      // Removes another element from the Queue.
      Console.WriteLine( "(Dequeue)\t{0}", myQ.Dequeue() );

      // Displays the Queue.
      Console.Write( "Queue values:" );
      PrintValues( myQ );

      // Views the first element in the Queue but does not remove it.
      Console.WriteLine( "(Peek)   \t{0}", myQ.Peek() );

      // Displays the Queue.
      Console.Write( "Queue values:" );
      PrintValues( myQ );
   }

   public static void PrintValues( IEnumerable myCollection )  {
      foreach ( Object obj in myCollection )
         Console.Write( "    {0}", obj );
      Console.WriteLine();
   }
}
/*
This code produces the following output.

Queue values:    The    quick    brown    fox
(Dequeue)       The
Queue values:    quick    brown    fox
(Dequeue)       quick
Queue values:    brown    fox
(Peek)          brown
Queue values:    brown    fox

*/

Commenti

La capacità di un Queue oggetto è il numero di elementi che può Queue contenere. Man mano che gli elementi vengono aggiunti a un Queueoggetto , la capacità viene aumentata automaticamente in base alle esigenze tramite la riallocazione. La capacità può essere ridotta chiamando TrimToSize.

Il fattore di crescita è il numero in base al quale viene moltiplicata la capacità corrente quando è necessaria una capacità maggiore. Il fattore di crescita viene determinato quando viene costruito .Queue La capacità dell'oggetto Queue aumenterà sempre di un valore minimo, indipendentemente dal fattore di crescita; un fattore di crescita di 1,0 non impedirà l'aumento Queue delle dimensioni.

Se Count è minore della capacità della matrice interna, questo metodo è un'operazione O(1) . Se la matrice interna deve essere riallocata per contenere il nuovo elemento, questo metodo diventa un'operazione O(n) , dove n è Count.

Si applica a

Vedi anche