这是我的类结构的简化版本:
public class TransferObject
{
public List<Event> events { get; set; }
public TransferObject()
{
events = new List<Event>();
}
}
public class Event
{
public List<Data> eventData { get; set; }
public Event()
{
eventData = new List<Data>();
}
}
public class Data
{
public int someData {get; set;}
public DateTime date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是获取列表Data中的所有对象eventData,并将它们放入一个新的分组列表中date.
我考虑将所有Data对象放入临时列表,然后将该列表与Linq分组,但我想知道是否有更优雅的方式来执行它而不使用临时列表.
我正在使用Ada.Containers.Indefinite_Vectors来实现向量,但每当我做类似的事情时:
size := myVector'Length;
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
prefix for "Length" attribute may not be private type
Run Code Online (Sandbox Code Playgroud)
如何访问此属性?
我正在尝试使用GNATbench插件来使用Eclipse.我把插件和功能文件放在正确的位置.我重新启动Eclipse,现在我可以选择创建一个新的Ada项目但是当我尝试这样做时,我收到了这个错误:
无法启动所选向导.插件com.adacore.gnatbench.cdt无法加载类com.adacore.gnatbench.ui.internal.wizards.NewAdaProject.自动激活bundle com.adacore.gnatbench.ui(235)时发生错误.
知道是什么导致了这个吗?
是否可以将对象序列化为JSON,但仅将这些属性与数据一起序列化?
例如:
public class Employee
{
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "id")]
public int EmployeeId { get; set; }
[JsonProperty(PropertyName = "supervisor")]
public string Supervisor { get; set; }
}
var employee = new Employee { Name = "John Doe", EmployeeId = 5, Supervisor = "Jane Smith" };
var boss = new Employee { Name = "Jane Smith", EmployeeId = 1 };
Run Code Online (Sandbox Code Playgroud)
员工对象将序列化为:
{ "id":"5", "name":"John Doe", "supervisor":"Jane Smith" }
Run Code Online (Sandbox Code Playgroud)
boss对象将被序列化为:
{ "id":"1", …Run Code Online (Sandbox Code Playgroud)