Tengo una tarea para encontrar una cantidad de enteros que son más que un valor especificado usando Aggregate . Por ejemplo, hay una lista de enteros
List<int> list = new List<int>() { 100, 200, 300, 400, 500 }; En esta lista necesito encontrar el número de elementos de esta lista que son más de 250 . Debería haber 3 de ellos, pero necesito usar Aggregate allí de alguna manera para encontrar este número.
¿Alguien puede ayudar por favor?
Puede usar Count , que está diseñado para contar:
using System.Linq; ... List<int> list = new List<int>() { 100, 200, 300, 400, 500 }; ... int result = list.Count(item => item > 250); Si insiste en Aggregate :
int result = list.Aggregate(0, (s, a) => a > 250 ? s + 1 : s);