Używam CsvHelper
do odczytu i zapisu plików CSV i jest świetny, ale nie rozumiem, jak pisać tylko wybrane pola typów.Jak napisać tylko wybrane pola klas do pliku CSV za pomocą CsvHelper?
powiedzieć, że mieliśmy:
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;
}
}
}
i chcieliśmy, aby wykluczyć „Ilość” CsvField
z wynikowego pliku CSV, które generują obecnie przez coś podobnego:
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);
}
}
Co mógłbym wykorzystać do dynamicznie wykluczyć pole typu z pliku CSV?
Jeśli zajdzie taka potrzeba, możemy przetworzyć wynikowy plik, ale nie wiem, jak usunąć całą kolumnę CSV z CsvHelper
.
Czy jest to stara wersja CsvHelper? "AttributeMapping" i "Właściwości" nie istnieją, gdy przechodzę do 'writer.configuration'? –