我用来CsvHelper
读写 CSV 文件,它很棒,但我不明白如何只编写选定的类型字段。
假设我们有:
using CsvHelper.Configuration;
namespace Project
{
public class DataView
{
[CsvField(Name = "N")]
public string ElementId { get; private set; }
[CsvField(Name = "Quantity")]
public double ResultQuantity { get; private set; }
public DataView(string id, double result)
{
ElementId = id;
ResultQuantity = result;
}
}
}
我们想CsvField
从我们目前通过以下方式生成的结果 CSV 文件中排除“数量”:
using (var myStream = saveFileDialog1.OpenFile())
{
using (var writer = new CsvWriter(new StreamWriter(myStream)))
{
writer.Configuration.Delimiter = '\t';
writer.WriteHeader(typeof(ResultView));
_researchResults.ForEach(writer.WriteRecord);
}
}
我可以使用什么来从 CSV 中动态排除类型字段?
如果有必要,我们可以处理生成的文件,但我不知道如何删除整个 CSV 列CsvHelper
。