我使用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;
}
}
}
我们希望在目前通过以下方式生成的CSV文件中,排除“数量”CsvField
:
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中排除类型字段?
如果必要的话,我们可以处理生成的文件,但我不知道如何使用 CsvHelper
删除整个CSV列。