将类的内容写入文件

时间:2015-12-11 18:49:31

标签: c#

我有一个class,所有字符串属性都是这样的:

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

该班级List<MyClass> myListOfObjects的列表;我已经用价值观填充了整个程序。

然后我有file (csv)标题:

Name, Phone, etc...

我想将myListOfObjects的内容写入该文件。 我想只是循环遍历它们并为每个对象写一行。但是想看看有更好的方式吗?

1 个答案:

答案 0 :(得分:2)

您可以一次性写下所有数据,例如

var list = new List<MyClass>();
var fileData = list.Select(row => string.Join(",", row.Name, row.Phone, row.Etc)).ToArray();

File.WriteAllLines(@"C:\YourFile", fileData);

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