0

我有一系列行说:

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;
}

但这也没有用。有谁知道如何解决这个问题?

4

0 回答 0