#vb.net #csvhelper
Вопрос:
Я вижу, как shouldquote работает с c#, но у кого-нибудь есть пример в vb.net?
Мне нужно завернуть каждое поле в chr(34)
Комментарии:
1. Каждый тип поля или только строки? Включая заголовок? Должны ли логические значения, если таковые имеются, сериализоваться как
"True"
и"False"
? — Вам также необходимо указать используемую версию CSVHelper.2. Меня просто попросили «процитировать все»! Меня не удивит, если, увидев это, они решат, что это не то, чего они хотели…… Я использую v27.1.1. Было бы полезно посмотреть, как более конкретно указать, что цитируется, и преобразовать логическое значение в True/False и т.д., Поскольку их практически нет vb.net примеры вокруг.
3. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
Ответ №1:
Private Sub Main()
Dim records = New List(Of Foo) From {
New Foo With {
.Id = 1,
.Name = "one"
}
}
Dim config = New CsvConfiguration(CultureInfo.InvariantCulture) With {
.ShouldQuote = Function(args) True
}
Using csv = New CsvWriter(Console.Out, config)
csv.WriteRecords(records)
End Using
End Sub
Public Class Foo
Public Property Id As Integer
Public Property Name As String
End Class