У меня есть следующие данные.
new Dictionary<DateTime, Dictionary<string, int>>()
{
{
new DateTime(2020,05,05,10,10,10) ,
new Dictionary<string, int>()
{
{ "Value1", 2 },
{ "Value2", 4 },
{ "ValueXY", 6 },
}
},
{
new DateTime(2020,05,05,10,10,12) ,
new Dictionary<string, int>()
{
{ "Value1", 4 },
{ "Value2", 6 },
{ "ValueABC", 12 }
}
}
};
То, что я хочу сделать с LINQ, - это Группировать по DateTime без секунд, чтобы получать пакет в минуту. Дополнительное среднее значение для отдельных ключей.
Итак, в приведенном выше примере я бы получил это
new Dictionary<DateTime, Dictionary<string, int>>()
{
{
new DateTime(2020,05,05,10,10,0) ,
new Dictionary<string, int>()
{
{ "Value1", 3 },
{ "Value2", 5 },
{ "ValueABC", 12 },
{ "ValueXY", 6 }
}
}
};
Мне удалось выполнить группировку, но я не получил среднего часть работает.
categorie.Value.GroupBy(row => row.Key.AddSeconds(-row.Key.Second));
Есть идеи, как это сделать?