typestar

Queue y Stack en C#

FIFO y LIFO, nombradas por lo que hacen.

var jobs = new Queue<string>();
jobs.Enqueue("build");
jobs.Enqueue("test");
jobs.Enqueue("deploy");
Console.WriteLine($"next: {jobs.Peek()}, waiting: {jobs.Count}");
Console.WriteLine($"ran {jobs.Dequeue()}, then {jobs.Dequeue()}");

var undo = new Stack<string>();
undo.Push("typed a");
undo.Push("typed b");
Console.WriteLine($"undo {undo.Pop()}, then undo {undo.Pop()}");

Cómo funciona

  1. Enqueue/Dequeue atienden trabajos en orden de llegada; Peek mira el siguiente.
  2. Push/Pop deshacen la historia de lo más nuevo a lo más viejo — la forma del undo.
  3. Ambas exponen Count y cuestan O(1) por operación.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
375
Tokens
78
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 49 segundos.

Escribe este fragmento

Paso 1 de 3 en Más colecciones; paso 10 de 17 en La biblioteca de .NET.

← Anterior Siguiente →