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
Sum,Average,MaxyMinson las reducciones integradas.Countacepta un predicado, así que filtra y cuenta a la vez.Aggregatees la reducción general: un valor inicial, luego combinar de izquierda a derecha.
Palabras clave y builtins usados aquí
newvar
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.
Paso 3 de 3 en LINQ; paso 24 de 29 en Fundamentos del lenguaje.