我有一本包含键和值对的字典。我需要在zedGraph上创建一个折线图,在X轴上绘制键,在Y轴上绘制值。我正在使用Visual Studio 2017。
键是DateTime类型。该值是一个字符串类型。
我当时想创建2个数组,一个X轴数组和一个Y轴数组。
还有其他/更快/更好的建议吗?
我已经尝试过将DateTime值转换为Ticks,但是我无法创建一个循环来打印它们。它给我一个错误:
void addGraph(List<KeyValuePair<DateTime, string>> dataDic)
{
DateTime DT = new DateTime();
long TimeTicks = DT.Ticks;
foreach (var element in TimeTicks)
{
Console.WriteLine(element);
}
期望:输出TimeTicks变量/数组中所有值。
现实/错误:严重性代码说明项目文件行抑制状态错误CS1579 foreach语句无法对'long'类型的变量进行操作,因为'long'不包含'GetEnumerator'的公共定义TCD_Interface C:\ Users \ Z0044MTW \ Desktop \ TCD_Interface \ TCD_Interface \ Plant_OV.cs 156有效
您无法枚举–在foreach
循环中用作源–不是集合(或看起来很像集合)。
long
是一个奇异值,不是集合,因此无法枚举。
您需要遍历要绘制的点集,而不是这些点的坐标值。
(从基础字典中提取的单独数组是否有意义取决于图形库的细节。)