typestar

Colecciones ordenadas en C#

Colecciones que se mantienen ordenadas solas.

var ranking = new SortedDictionary<int, string>
{
    [3] = "bronze", [1] = "gold", [2] = "silver",
};
// un diccionario ordenado itera por clave, sin importar cómo llegaron
foreach (var (place, medal) in ranking)
{
    Console.WriteLine($"{place}: {medal}");
}

var tags = new SortedSet<string> { "web", "api", "cli", "api" };
Console.WriteLine(string.Join(",", tags));
Console.WriteLine(tags.Min + " .. " + tags.Max);

Cómo funciona

  1. Un SortedDictionary itera por clave sin importar cómo llegaron.
  2. Un SortedSet deduplica y ordena en una sola estructura.
  3. Min y Max salen gratis cuando el árbol mantiene el orden.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
411
Tokens
97
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 65 segundos.

Escribe este fragmento

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

← Anterior Siguiente →