public static void Main()
new { Id = 0, dias=100, preco= 25, Nome="etc"},
new { Id = 1, dias=40, preco= 50, Nome="etc1"},
new { Id = 2, dias=50, preco= 55, Nome="etc2"},
new { Id = 3, dias=80, preco= 70, Nome="etc3"},
new { Id = 4, dias=150, preco= 90, Nome="etc4"},
new { Id = 5, dias=420, preco= 100, Nome="etc5"},
new { Id = 6, dias=122, preco= 500, Nome="etc6"},
string aux = " dias de atraso";
var dic = dados.OrderBy(x => x.dias).GroupBy(x =>
if (x.dias > 30 && x.dias <= 60)
if (x.dias > 60 && x.dias <= 90)
if (x.dias > 90 && x.dias <= 120)
if (x.dias > 120 && x.dias <= 150)
return "Acima de 150"+ aux;
soma = g.Select(y => y.preco).Sum()
foreach (var item in dic)
Console.WriteLine(item.intervalo + " Valor: " + item.soma+" Quantidade: "+item.Quantidade);