typestar

Agregaciones en C#

Colapsar una secuencia a un solo número, de cinco maneras distintas.

var readings = new[] { 3.2, 4.8, 2.9, 5.1, 4.0 };

Console.WriteLine(readings.Sum());
Console.WriteLine(readings.Average());
Console.WriteLine(readings.Max() - readings.Min());
Console.WriteLine(readings.Count(r => r > 4));

// Aggregate pliega de izquierda a derecha con un acumulador
var product = readings.Aggregate(1.0, (acc, r) => acc * r);
Console.WriteLine($"{product:F1}");

Cómo funciona

  1. Sum, Average, Max y Min son las reducciones integradas.
  2. Count acepta un predicado, así que filtra y cuenta a la vez.
  3. Aggregate es la reducción general: un valor inicial, luego combinar de izquierda a derecha.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
381
Tokens
101
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 64 segundos.

Escribe este fragmento

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

← Anterior Siguiente →