typestar

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

  1. OrderBy(...).ThenBy(...) ordena por longitud y luego alfabéticamente.
  2. GroupBy produce un grupo por clave, cada uno iterable por su cuenta.
  3. group.Key es el valor alrededor del cual se formó el grupo.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en LINQ; paso 23 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →