【发布时间】:2017-04-27 17:17:03
【问题描述】:
我有一个这样定义的简单类:
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 中的数据绑定。最终我需要显示“点系列”; Perfdepth1 作为一个系列,perfdepth2 作为另一个系列,依此类推,即 Perfdepth 的动态数量。
如果有更简单的方法来做到这一点,我全神贯注!
【问题讨论】:
-
虽然这当然是可能的,但要做到这一点要困难得多。我建议另一种方法,也许使用 List
? -
请看
ExpandoObjectmsdn.microsoft.com/en-us/library/… -
@FailedUnitTest:每个成员都将用作 WPF 数据绑定中的 series.Valuememberpath,这就是原因。 List
在那里不起作用。 -
@user7157732 您尝试做的所有事情都有可能,您可以用字典替换
标签: c#