【发布时间】:2017-11-06 00:13:39
【问题描述】:
我有一个像这样的类菜:
public class Dish
{
public Dish(int cost, string name)
{
Cost = cost;
Name = name;
}
public int Cost { get; set; }
public string Name { get; set; }
}
在主窗体中,用户可以输入以前的数据。 然后我创建一个“Dish”列表:
public static List<Piatto> List = new List<Piatto>();
我在一个静态类中创建了它,所以我可以从任何地方访问它。 一旦一个项目被添加到列表中,我想将它保存在一个文本文件 (.txt) 中,所以我尝试使用它:
public static void SaveToTxt()
{
using (TextWriter tw = new StreamWriter(Path))
{
foreach (var item in Data.List)
{
tw.WriteLine(item.ToString());
}
}
}
问题是,当我打开保存列表的文本文件时,我得到“WindowsFormsApplication1.Dish”。
如何保存到显示成本和名称的文本文件?
附:我想将列表保存在文本文件中,因为我更容易删除一行,而我不知道如何在二进制文件中执行此操作。
提前致谢。
编辑:
覆盖ToString() 方法效果很好。谢谢大家的回答!
【问题讨论】:
-
“重写 ToString() 方法效果很好。谢谢大家的回答!” - 你应该接受这个答案
-
是的,对不起!我正在尝试人们给我的每一段代码。
标签: c# list streamwriter