我试图在一个列表中创建一个可以接受不同类型的属性。这是我的类:
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>'
object
而不是dynamic
。但是我建议不要这样做,因为当你想获取值时,这会非常麻烦,因为你必须检查你拥有的值的类型。 - Mighty BadaboomList<T>
之外,我可以使用什么? - A. Savvacontext.system_state
和time_stamp
属性分别是什么类型的数据? - Mighty Badaboom