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 limites = new[] {60, 90, 120, 150, 420};
var grupos = dados.GroupBy(dado => limites.First(limite => limite >= dado.dias))
.Select(grupo => new { Soma = grupo.Select(g => g.preco).Sum() });
foreach (var grupo in grupos)
Console.WriteLine(grupo.Soma);