我正在使用一个列表在位图上显示绘图元素。

public void Teken(Graphics gr)
{
   gr.DrawImage(this.bitmap, 0, 0);
   foreach (Element e in this.tekenelementen)
      e.teken(gr);
}


通过说:可以很好地绘制位图上的元素:

rechthoek r = new rechthoek(//parameters here);
tekenelementen.add(r);


现在,我正在尝试对文件I / O使用相同的列表。

public void SlaOpTekst()
{
   SaveFileDialog opslagdialoog = new SaveFileDialog();
   opslagdialoog.Filter = "txt-bestand|*.txt";
   if (opslagdialoog.ShowDialog() == DialogResult.OK)
   {
      TextWriter sw = new StreamWriter(opslagdialoog.FileName);
      this.tekenelementen.ForEach(sw.WriteLine);     //still has to be extended
      sw.Close();
   }
}


不知何故,每当我将其保存到txt文件时(不,这不是输出,我都尝试了许多不同的输出方式,除了Count-property给出的值为“ 0”之外,所有方式都为空),文件返回为空。有谁知道为什么,以及如何解决它?

最佳答案

尝试这个:

this.tekenelementen.ForEach(t => sw.WriteLine(t.ToString()); //change to appropriate method/property.

关于c# - 可以使用相同的列表,但仍然为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19821096/

10-12 20:55