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
- Un
SortedDictionaryitera por clave sin importar cómo llegaron. - Un
SortedSetdeduplica y ordena en una sola estructura. MinyMaxsalen gratis cuando el árbol mantiene el orden.
Palabras clave y builtins usados aquí
foreachinintnewstringvar
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.
Paso 3 de 3 en Más colecciones; paso 12 de 17 en La biblioteca de .NET.