Предположим, у меня есть 2 объекта:
public class CInfo
{
[JsonProperty(PropertyName = "Id")]
public string cID { get; set; }
[JsonProperty(PropertyName = "Name")]
public string cName { get; set; }
}
public class Event
{
[JsonProperty(PropertyName = "Time")]
public DateTime dateTime { get; set; }
[JsonProperty(PropertyName = "Note")]
public string comment { get; set; }
}
Пара функций возвращает следующее:
CInfo cInfo = getCInfo();
List<Event> = getEvents();
Обе они предназначены для объединения вместе в конечный (гипотетический) объектэто должно выглядеть так:
public class CInfoWithEvents
{
[JsonProperty(PropertyName = "Id")]
public string cID { get; set; }
[JsonProperty(PropertyName = "Name")]
public string cName { get; set; }
[JsonProperty(PropertyName = "Events")]
public List<Event> { get; set; }
}
В этот момент намеревается сделать JsonConvert.SerialzeObject(CInfoWithEvents)
и получить строку json, представляющую этот конечный объект.
Вопрос: что лучшеспособ их объединить?Должен быть более элегантный способ, чем просто создание нового объекта и копирование каждого свойства или, что еще хуже, сериализация cInfo
и List<Event>
по отдельности и выполнение каких-либо манипуляций со строками.
Спасибо за потраченное время