当前位置:  开发笔记 > 编程语言 > 正文

将对象列表保存到文本文件

如何解决《将对象列表保存到文本文件》经验,为你挑选了1个好方法。

您好我试图将对象列表保存到文本文件中.以下是我正在使用的代码.

我遇到的问题是,而不是为每个项目显示一个字符串,如:

"宝马| 6系列| 2007 | 10900 | 17000 |敞篷车|自动|汽油|".

它显示:列表中每个项目的"Car_Manager.Car".谢谢你的帮助.

    private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
    {
        // Save everything in a dialog box
        saveFileDialog1.ShowDialog();
        // Open the file and save the information
        Stream textOut = saveFileDialog1.OpenFile();
        StreamWriter writer = new StreamWriter(textOut);

     foreach(Car c in cars)
        {

            writer.WriteLine(c);
        }
            writer.Close();

    }

HimBromBeere.. 6

你必须实现ToString-method:

class Car 
{
    public override string ToString() 
    {
        return this.Name;  // or whatever property you need for your car-models
    }
}

这为列表中的每辆汽车提供了一个字符串表示形式,然后由其使用WriteLine().

WriteLine(c)可能只是使用而不是使用你WriteLine(c.Name).

您当前看到的内容("Car_Manager.Car")是默认实现,它在每个类中继承,因为它在对象类上实现.所以你可以简单地用给定的状态,ents和你完成覆盖它.



1> HimBromBeere..:

你必须实现ToString-method:

class Car 
{
    public override string ToString() 
    {
        return this.Name;  // or whatever property you need for your car-models
    }
}

这为列表中的每辆汽车提供了一个字符串表示形式,然后由其使用WriteLine().

WriteLine(c)可能只是使用而不是使用你WriteLine(c.Name).

您当前看到的内容("Car_Manager.Car")是默认实现,它在每个类中继承,因为它在对象类上实现.所以你可以简单地用给定的状态,ents和你完成覆盖它.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有