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
Enqueue/Dequeueatienden trabajos en orden de llegada;Peekmira el siguiente.Push/Popdeshacen la historia de lo más nuevo a lo más viejo — la forma del undo.- Ambas exponen
County cuestan O(1) por operación.
Palabras clave y builtins usados aquí
newstringvar
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.
Paso 1 de 3 en Más colecciones; paso 10 de 17 en La biblioteca de .NET.