OrderBy y GroupBy en C#
Ordenar con desempates y agrupar por claves calculadas.
var words = new[] { "fig", "apple", "cherry", "date", "banana" };
var byLength = words.OrderBy(w => w.Length).ThenBy(w => w);
Console.WriteLine(string.Join(",", byLength));
foreach (var group in words.GroupBy(w => w.Length))
{
Console.WriteLine($"{group.Key}: {string.Join(",", group)}");
}
Cómo funciona
OrderBy(...).ThenBy(...)ordena por longitud y luego alfabéticamente.GroupByproduce un grupo por clave, cada uno iterable por su cuenta.group.Keyes el valor alrededor del cual se formó el grupo.
Palabras clave y builtins usados aquí
foreachgroupinnewstringvar
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 292
- Tokens
- 80
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 53 segundos.
Paso 2 de 3 en LINQ; paso 23 de 29 en Fundamentos del lenguaje.