从列表<T> c#写入文本文件

Posted

技术标签:

【中文标题】从列表<T> c#写入文本文件【英文标题】:write into a text file from a list<T> c# [duplicate] 【发布时间】:2017-03-05 13:22:44 【问题描述】:

我正在使用 c#,并且我有一个类型列表,其中 Family 是具有这种结构的类:

public class Family
    
        public Father father;
        public Mother mother;
        public int IdFamily  get; set; 
    

父亲和母亲也是具有自己属性的类。

我的名单上有关于这些家庭的数据。我想将列表中的所有数据存储到 txt 文件中。

如何使用 System.IO 和 StreamWriter 做到这一点?

【问题讨论】:

什么结构? XML? JSON?还有什么? 格式重要吗?具体来说,为什么不直接序列化为 JSON 字符串,然后将其写入文件? 格式无所谓 Go for JSON,Newtonsoft JSON 易于使用且性能良好 您能否添加一个列表样本,您想从中提取信息?查看那里存储了哪些类型的信息 【参考方案1】:

如果您选择 Json,那么使用 Newtonsoft 就很简单了

string json = JsonConvert.SerializeObject(family, Formatting.Indented);
File.WriteAllText(path, json);

【讨论】:

以上是关于从列表<T> c#写入文本文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 List<> 数组中的数据保存到文本文件(C#)?

使用 C# 从选择列表中获取内部文本值

使用C#操作文件

满足特定条件时如何将行写入文本文件

在 C# 中拆分文本文件无法正常工作

写入/读取文本文件 (C#)