将类的内容写入文件

本文关键字:文件 | 更新日期: 2023-09-27 18:26:24

我有一个class,所有字符串属性如下:

public class MyClass 
{
  public string Name {get;set;}
  public string Phone {get;set;}
  // a bunch of more fields....
{

以及该类别的列表CCD_ 2;我已经用值填充了整个程序。

然后我有一个带有标题的file (csv)

Name, Phone, etc...

我想把那个myListOfObjects的内容写入那个文件。我在想,只要循环浏览它们,并为每个对象写一行。但是想看看有没有更好的方法?

将类的内容写入文件

您可以一次写入所有数据,如

var list = new List<MyClass>();
var fileData = list.Select(row => string.Join(",", row.Name, row.Phone, row.Etc)).ToArray();
File.WriteAllLines(@"C:'YourFile", fileData);

注意:这是改进文件写入的一种方法,但它不能处理未转义的文本数据,如带逗号的Name。