DoubleConverter Constructor

Initializes a new DoubleConverter instance.

Definition

Namespace: FolkerKinzel.CsvTools.Mappings.TypeConverters
Assembly: FolkerKinzel.CsvTools.Mappings (in FolkerKinzel.CsvTools.Mappings.dll) Version: 1.1.0+1263e8243dc2cd78095f678f813d7d9c52ea4315
C#
public DoubleConverter(
	IFormatProvider? formatProvider = null,
	string? format = "G17",
	NumberStyles styles = NumberStyles.Any,
	bool throwing = true,
	double defaultValue = 0
)

Parameters

formatProvider  IFormatProvider  (Optional)
An IFormatProvider instance that provides culture-specific formatting information, or null for InvariantCulture.
format  String  (Optional)
A format string that is used for the String output of Byte values. The format strings "D", "d", "X", "x" are not supported.
styles  NumberStyles  (Optional)
A combined value of the NumberStyles enum that provides additional information for parsing.
throwing  Boolean  (Optional)
Sets the value of the Throwing property.
defaultValue  Double  (Optional)
Sets the value of the DefaultValue property.

Example

  Note

In the following code examples - for easier readability - exception handling has been omitted.

Object serialization with CSV:

C#
using FolkerKinzel.CsvTools;
using FolkerKinzel.CsvTools.Mappings;
using FolkerKinzel.CsvTools.Mappings.TypeConverters;

namespace Benchmarks;

internal static partial class CalculationWriter
{
    internal static string WriteDefault(Calculation[] data)
    {
        var doubleConverter = new DoubleConverter();

        CsvMapping mapping = CsvMappingBuilder
            .Create()
            .AddProperty("First", doubleConverter)
            .AddProperty("Operator", new CharConverter())
            .AddProperty("Second", doubleConverter)
            .AddProperty("Result", doubleConverter)
            .Build();

        return data.ToCsv(
            mapping, 
            static (calculation, mapping) =>
                   {
                       mapping.First = calculation.First;
                       mapping.Operator = calculation.Operator;
                       mapping.Second = calculation.Second;
                       mapping.Result = calculation.Result;
                   });
    }
}

Exceptions

ArgumentExceptionformat is "D", "d", "X", or "x".

See Also