【发布时间】:2015-10-16 02:20:08
【问题描述】:
我在 stackoverflow 中搜索过类似的东西,但找不到任何可以给我一些提示的东西。
我有以下代码:
DATA val1 = new DATA();
val1.Name = "KeyValue";
val1.Value = "805373069";
DATA val2 = new DATA();
val2.Name = "Tel";
val2.Value = "0123456789";
DATA val3 = new DATA();
val3.Name = "TargetID";
val3.Value = "43301";
DATA val4 = new DATA();
val4.Name = "ServiceLevel";
val4.Value = "Y";
DATA val5 = new DATA();
val5.Name = "TypeId";
val5.Value = "13505";
DATA val6 = new DATA();
val6.Name = "DateTime";
val6.Value = System.DateTime.Now.ToString("ddMMyyyyHHmmssffftt");
DATA val7 = new DATA();
val7.Name = "DbDateTime";
val7.Value = System.DateTime.Now.ToString("ddMMyyyyHHmmssffftt");
一旦填充了所有对象,我将它们放入单个数组中。 即用于其他地方
DATA[] 数组 = {val1,val2,val3,val4,val5,val6,val7};
我无法更改的代理类是:
public partial class DATA {
private string nameField;
private string valueField;
public string Name {
get {
return this.nameField;
}
set {
this.nameField = value;
this.RaisePropertyChanged("Name");
}
}
public string Value {
get {
return this.valueField;
}
set {
this.valueField = value;
this.RaisePropertyChanged("Value");
}
}
现在我尝试过但未能使其更容易的是使用字典以及锯齿状数组和多维数组,但没有像我希望的那样工作。
有人可以给我一个更好的解决方案的提示,然后创建 7 个不同的对象,因为这些数据是动态的,我必须做这个运行时数据填充。
请给点建议?
【问题讨论】:
-
如果它创建的运行时不能解决你的问题?您在 for 循环中创建对象并将它们添加到列表中。
-
我不确定你在问什么。你能进一步解释一下吗?
-
您可以使用对象初始化。前任。新数据(){名称=“废话,价值=“废话”}
-
将值从字符串更改为对象。这样你就不必转换为对象,并且可以将值保持为其原始类型。
-
同时下载 Resharper,它会向你推荐这个。