我有一个像这样定义的简单类:
public class StickColumns
{
public string wellname { get; set; }
public double WellLength { get; set; }
}
在代码中,我得到一些数据为list<double> perfdepth
;假设这是perfdepth1,perfdepth2,perfdepth3
。当然,这个列表是动态的,因此我事先并不知道将我的类定义更改为:
public class StickColumns
{
public string wellname { get; set; }
public double WellLength { get; set; }
public double perfdepth1 { get; set; }
public double perfdepth2 { get; set; }
public double perfdepth3 { get; set; }
}
这些新成员可以在运行时创建吗? 我认为我需要这个的原因是因为WPF中的数据绑定。最终我需要显示&#34;点系列&#34 ;; Perfdepth1为一个系列,perfdepth2为另一个系列,依此类推,即Perfdepths的动态数。
如果有更简单的方法,我全都耳朵!
答案 0 :(得分:3)
您可能只想将动态类型与ExpandoObject
..
dynamic stickColumns = new ExpandoObject();
stickColumns.wellName = "Something";
stickColumns.perfdepth1 = "Something Else";
它有它的缺点,因为它意味着你最终会遇到运行时错误等......但它对这种情况很有用。