【发布时间】:2012-02-22 12:21:29
【问题描述】:
我正在编写一个迭代文件树的程序,现在我需要它来将结果写入 csv 文件。在写入 csv 文件之前,要求内容按字母数字顺序排序。所以我一直将文件保存到列表中。
FileInfo fi = new FileInfo(file);
fileList.Add( new Record {
fileName = fi.Name,
fileSize = fi.Length
});
Record 是一个类:
public class Record
{
public long fileSize { get; set; }
public string fileName { get; set; }
}
然后我正在做一个普通的旧 Sort()。现在我怎样才能将此列表写入 csv? 我欢迎任何更好的方法来完成整个过程。
有没有一种方法可以将结果写入 csv,然后按字母数字对 csv 进行排序?基本上程序必须对其进行排序,而不是用户。
如果你也可以让我继续,csv 也需要标题。
【问题讨论】:
-
fileList.OrderByDescending(f => f.fileName); -
你也可以
var csv = string.Join(",", fileList.OrderByDescending(f => f.fileName)); -
您在编写 CSV 文件时遇到了什么问题?你试过什么?
-
@JohnSaunders 我以前从未这样做过。我查看了一些示例,似乎他们向 csv 写入了一个通用列表,而我正在努力编写我的列表,而不是编写到示例中的通用列表。
-
向我们展示您尝试过的内容以及无效的内容。我们将帮助您使其正常工作。否则,这相当于我们为您工作。
标签: c# csv iteration loops export-to-csv