我创建了以下类:
class TrdRamValue
{
double Value = 0.0;
TrdState State = TrdState.Ok;
DateTime dt = DateTime.UtcNow;
}
然后我用这个类创建了一个列表来存储信息:
List<TrdRamValue> DMSrows = new List<TrdRamValue> ();
我在 Handler 中使用以下内容每秒不断地插入值:
string[] value = new string[3];
value[0] = val;
value[1] = val.Error.ToString ();
value[2] = val.Time.ToString ();
DMSrows.AddRange (value);
但是在代码中它一直说我的论点有一个错误,我无法将 string[] 转换为 System.Collections.Generic.IEnumerable。
我完全迷失在这个...
回答: 这只是我的一个小错误,我也接受了 huMpty duMpty 的建议,因为他完全正确,我不需要那个字符串数组。
我所要做的就是将类和内部变量公开,以便按照 huMpty duMpty 告诉我的操作。
public class TrdRamValue
{
public double Value = 0.0;
public TrdState State = TrdState.Ok;
public DateTime dt = DateTime.UtcNow;
}
然后应用 huMpty duMpty 建议:
TrdRamValue value = new TrdRamValue() ;
value.Value = val;
if (!val.Error) {
value.State = TrdState.Ok;
}
else if (val.Error) value.State = TrdState.Error;
value.dt = val.Time;
DMSrows.Add (value);