Не правильно ли я понимаю, но вы этого хотите?
result3.Last().Timestamp;
После комментария: я думаю, что теперь понимаю.
Вам необходимо создать временную переменную для хранения метки времени последней группы и установить ее значение в более сложном делегате:
int lastTimestamp = 0; // Put the correct type and default value
var result3 = (from tick in listTicks
group tick by bla bla into g
select g)
.Select
(g =>
{
// Create your object with the last timestamp
var result = new
{
Count = g.Count(),
Key = g.Key,
Items = g,
Timestamp = g.First().timestamp,
LastTimestamp = lastTimestamp
};
// Set last timestamp for next iteration
lastTimestamp = result.Timestamp;
// Return your object
return result;
});
Не знаю точного контекста, но вы можете добавить ToList () для переопределения отложенной выборки.