Я задал соответствующий вопрос раньше и получил gretat ansfer по этому вопросу Как я могу определить анонимный тип?
Но теперь мне интересно, можно ли объединить два анонимных типа
В основном я храню некоторые еженедельные данные в кеше, как я описал в соответствующем квесте
Так что, если у меня anonymous type
хранится как object
, он содержит некоторые данные за текущую неделю
и я хочу добавлять сегодняшние данные к этому объекту каждый день.
Итак, у меня есть данные в anonymous type
как object
с одной стороны, а с другой у меня полностью такая же структурированная anonymous type
, и я хочу добавить / добавить данные из моего нового anonymous type
к старому, который anonymous type
как object
и вернуть его в кеш.
Если вы посмотрите мой связанный вопрос, мой анонимный тип выглядит так:
var jsonData = new { total = 0, page = 0, records = 0,
rows = new[] { new { dummy = "" } };
Итак, вопрос в том, как я могу объединить анонимные типы в моем случае?
Например, если бы это были две коллекции, я бы пошел вот так
List<Data> weeklyFromCahce = GetFromCache()
List<Data> todaysToCahce = GetFromDataBase();
и затем я зациклился бы todaysToCahce
и добавил бы каждый элемент в weeklyFromCahce
, и это поместило обновленный weeklyFromCahce
обратно в кеш.
Так что я хочу сделать аналогичный процесс, но с анонимными типами в моем случае. Объединенный результат должен быть anonymous type
, который будет содержать еженедельные данные + данные текущего дня, и я обновлю кеш новым anonymous type
, который будет содержать объединенный результат двух анонимных экземпляров.