Probleme mit CSV-Helfer nicht die Konvertierung bool Werte
Ich bin seit CSV-Helfer - eine ausgezeichnete kleine Helfer für Ihre tägliche Arbeit - great stuff!
Einem Artikel, den ich bin kämpfen, gerade jetzt sind Klasse Karten - ich habe eine kleine Klasse
public class SimpleClass
{
public int ID { get; set; }
public string Name { get; set; }
public decimal Percentage { get; set; }
public bool IsValid { get; set; }
}
sowie für den Export das CSV-Format, ich würde gerne ersetzen die IsValid
Werte true
mit yes
, False
mit no
; für diesen Zweck habe ich eine Klasse angelegt anzeigen:
public class SimpleClassMap : CsvClassMap<SimpleClass>
{
public override void CreateMap()
{
Map(x => x.ID).Index(0);
Map(x => x.Name).Index(1);
Map(x => x.Percentage).Index(2);
Map(x => x.IsValid).Index(3)
.TypeConverterOption(true, "yes")
.TypeConverterOption(false, "no");
}
}
und jetzt beim Export meiner Daten, ich bin mit dieser Klasse Karte:
CsvConfiguration config = new CsvConfiguration { Delimiter = ";", HasHeaderRecord = false, Quote = '"' };
config.RegisterClassMap<SimpleClassMap>();
using (MemoryStream stm = new MemoryStream())
using (var streamWriter = new StreamWriter(stm))
using (var csvWriter = new CsvWriter(streamWriter, config))
{
csvWriter.WriteRecords(list);
streamWriter.Flush();
}
Leider, wenn ich überprüfen, was geschrieben wurde, sehe ich, dass ich immer noch True
oder False
- nicht die yes
oder no
wie ich gehofft hatte.....
Was vermisse ich hier? Ich bin mit CSV-Helfer v2.5, die Installation über die NuGet, und .NET 4.0 /Visual Studio 2010.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den booleschen Werten überlast für
TypeConverterOption
wird nur verwendet, wenn das Lesen. Es ermöglicht Ihnen, mehrere Werte angeben, die verwendet werden können für true/false beim Lesen. So könnte man tun1
,"true"
,"TRUE"
,"True"
,"yes"
, etc.Derzeit der einzige Weg, es zu tun, wenn es schriftlich ist, erstellen Sie einen benutzerdefinierten Typ-Konverter.
Können Sie dann für alle booleans weltweit.
Oder es auf eine einzige Eigenschaft, über die Zuordnung.