我想在列表中创建一个采用不同类型的属性。这是我的课:c# - 无法从列表<DateTime?>转换为列表<dynamic>
public class ChartData
{
public string id { get; set; }
public List<dynamic> data { get; set; }
public ChartData()
{
}
public ChartData(string id, List<DateTime?> data)
{
this.id = id;
this.data = data;
}
}
public ChartData(string id, List<float?> data)
{
this.id = id;
this.data = data;
}
public ChartData(string id, List<int?> data)
{
this.id = id;
this.data = data;
}
在代码中,我使用data
列表存储DateTime?
,float?
或int?
数据。我能做些什么来将这些不同类型存储在一个类属性中?
我收到错误:
Argument 2: cannot convert from 'System.Collections.Generic.List<System.DateTime?>' to 'System.Collections.Generic.List<dynamic>'
如果你真的想这样做,你应该采取'对象'而不是'动态'。但我会建议不要这样做,因为当你想要获取值时,它是屁股疼痛,因为你必须检查你有哪些类型的值。 –
我得到与'对象'相同的错误。我可以用什么来代替'List'? –
什么类型的数据是'context.system_state'分别属性'time_stamp'? –