我有一系列行说:
Line[] myLines = new Line[100];
SolidColorBrush myColor = new SolidColorBrush(Color.FromRgb(100,100,100));
for(int i = 0; i < 100; i++)
{
myLines[i] = new Line() { Stroke = myColor, SnapsToDevicePixels = true };
}
现在我用来根据一些数据点(在本例中为 100)显示图表的那些线。现在在某些时候我需要重用相同的线阵列,即myLines
,而不是声明一个新的。我试图通过以下方式重新初始化它们:
myLines = new Line[200];
for(int i = 0; i < 200; i++)
{
myLines[i] = new Line() { Stroke = myColor, SnapsToDevicePixels = true };
}
这些线条的使用效果很好,但旧的并没有消失。我想我必须先将旧行设置为“null”:
for (i = 0; i < 100; i++)
{
myLines[i] = null;
}
但这也没有用。有谁知道如何解决这个问题?