использование csvhelper writer с shouldquote в vb.net

#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