comment peut-on utiliser des plages groupées égales ou supérieures à?Groupe par gamme en utilisant linq
var data = new[] {
new { Id = 0, Price = 2 },
new { Id = 1, Price = 10 },
new { Id = 2, Price = 30 },
new { Id = 3, Price = 50 },
new { Id = 4, Price = 120 },
new { Id = 5, Price = 200 },
new { Id = 6, Price = 1024 },
};
var ranges = new[] { 10, 50, 100, 500 };
var grouped = data.GroupBy(x => ranges.FirstOrDefault(r => r > x.Price));
grouped ouput is
price 10-50 -> 3
price 50-100 -> 1
price 100-500 -> 2
sortie nécessaire est groupée par égale ou supérieure à la plage utilisée
price >= 10 -> 6
price >= 50 -> 4
price >= 100 -> 3
price >= 500 -> 1
'100 -> 2' devrait être' 100 -> 3', puisque vous semblez utiliser le nombre d'objets s ayant un prix égal ou supérieur à la gamme utilisée. (Vous devriez essayer de clarifier votre question d'ailleurs, puisque nulle part vous mentionnez une sorte de COUNT) –
@Francis P merci .. j'ai édité mon poste .. J'ai besoin exactement Compte des articles ayant un prix égal ou supérieur à la gamme utilisée . – stackCoder