Я получаю кучу значений с моего сервера для различных дат, каждое из которых соответствует полчаса дня, то есть на сегодня будет 50 значений ... это будет базовая пара значений ключа, такая как ниже
valsFromServer[28/10/2010 00:00:00] = 23;
valsFromServer[28/10/2010 00:30:00] = 100;
valsFromServer[28/10/2010 01:00:00] = 200;
.
.
.
valsFromServer[30/10/2010 23:30:00] = 100;
valsFromServer[30/10/2010 23:30:00] = 200;
Мне нужно преобразовать это в матричный формат .. как
28/10/2010 23 100 200....till the 50th value
.
.
30/10/2010 34 45 65...till the 50th value
Кроме того, дата и время могут начинаться в любое произвольное время, они не обязательно должны начинаться в 00:00:00, они могут также начинаться и в 23:00:00, однако это значение следует поместить в соответствующий индекс и в этом случае это будет 48-я позиция в выходной матрице.
Как лучше всего это сделать?
Я написал запрос linq, который анализирует входящие данные (который содержит все значения)
date = row => row.Field<DateTime>("DateColumn").Date;
priceSelector = column => column.Field<double>("PriceColumn");
matrixRows = cells => MatrixRow.Create(cells.Key, cells.Select(priceSelector));
return table.AsEnumerable()
.GroupBy(date)
.Select(matrixRows);
Это фактически дает мне матричный формат вывода, сгруппированный по дате, однако в настоящее время он застрял с тем, как создать вывод, связанный со временем. Не могли бы вы помочь?