我有一個類菜是這樣的:列表寫文本文件
public class Dish
{
public Dish(int cost, string name)
{
Cost = cost;
Name = name;
}
public int Cost { get; set; }
public string Name { get; set; }
}
在主窗體中,用戶可以輸入以前的數據。 然後,我創建「菜」的列表:
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」。
如何保存到顯示費用和名稱的文本文件?
P.s.我想將列表保存在一個文本文件中,因爲我更容易刪除一行,這是我不知道如何在二進制文件中執行的操作。
在此先感謝。
編輯:
重寫ToString()
方法工作得很好。謝謝大家的答案!
你可以序列化。檢查這兩個鏈接: https://stackoverflow.com/questions/16352879/write-list-of-objects-to-a-file https://stackoverflow.com/questions/6115721/how-to-save-恢復序列化對象到文件 – Farshad
_「覆蓋ToString()方法工作正常。謝謝大家的答案!」_ - 你應該接受答案然後 – FakeCaleb
是的,對不起!我正在嘗試人們給我的每一段代碼。 –