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"},
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)
}).ToDictionary(k => k.Key, v => v.Sum(y => y.preco));
foreach (var item in dic)
Console.WriteLine(item.Key + "=" + item.Value);