Копировать значения в массив на основе получасового времени - PullRequest
0 голосов
/ 28 октября 2010

Я получаю кучу значений с моего сервера для различных дат, каждое из которых соответствует полчаса дня, то есть на сегодня будет 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);

Это фактически дает мне матричный формат вывода, сгруппированный по дате, однако в настоящее время он застрял с тем, как создать вывод, связанный со временем. Не могли бы вы помочь?

1 Ответ

1 голос
/ 28 октября 2010

Я думаю, было бы лучше, если бы вы создали тип, который будет принимать пары ключ-значение, которые являются вашими входными данными, и сохранять их локально.

затем есть метод для анализа всех значений в требуемый вывод.

может создавать многомерный массив и добавлять поля в массив по мере необходимости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...