我有一个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
的内容写入该文件。
我想只是循环遍历它们并为每个对象写一行。但是想看看有更好的方式吗?
答案 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);
注意:这是改善文件写入的一种方法,但它不能处理带有逗号的名称等未转义的文本数据。