我使用CsvHelper
來讀取和寫入CSV文件,這很好,但我不明白如何只寫入選定的類型字段。如何僅使用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的類型字段?
如果有必要,我們可以處理生成的文件,但我不知道如何刪除整個CSV列CsvHelper
。
這是用於CsvHelper的舊版本嗎?當我深入研究'writer.configuration'時,'AttributeMapping'和'Properties'不存在? –