Table of Contents

DelimitedStringOptions Class

Definition

Namespace
Cuemon
Assemblies
Cuemon.Core.dll
Source
src/Cuemon.Core/DelimitedStringOptions.cs
public class DelimitedStringOptions : FormattingOptions, IValidatableParameterObject, IParameterObject
Inheritance
object
DelimitedStringOptions
Implements
Inherited Members

Examples

The following example demonstrates how to use to configure custom delimiters and qualifiers when parsing delimited strings using .

using System;
using Cuemon; // for DelimitedStringOptions, DelimitedString

namespace MyApp.Examples;

public class DelimitedStringOptionsExample
{
    public void Demonstrate()
    {
        // Default options: comma delimiter, double-quote qualifier
        var defaultOptions = new DelimitedStringOptions();
        Console.WriteLine($"Delimiter: '{defaultOptions.Delimiter}'"); // ','
        Console.WriteLine($"Qualifier: '{defaultOptions.Qualifier}'"); // '"'

        // Custom tab-delimited options
        var tabOptions = new DelimitedStringOptions
        {
            Delimiter = "\t",
            Qualifier = "'"
        };

        // Parse a tab-delimited line using the setup action
        string tabLine = "Alice\t30\tNew York";
        string[] fields = DelimitedString.Split(tabLine, o =>
        {
            o.Delimiter = tabOptions.Delimiter;
            o.Qualifier = tabOptions.Qualifier;
        });
        Console.WriteLine($"Fields: {string.Join(", ", fields)}"); // Alice, 30, New York

        // Parse a pipe-delimited line
        string pipeLine = "'Bob'|'25'|'London'";
        fields = DelimitedString.Split(pipeLine, o =>
        {
            o.Delimiter = "|";
            o.Qualifier = "'";
        });
        Console.WriteLine($"Fields: {string.Join(", ", fields)}"); // Bob, 25, London

}
}

Constructors

Name Description
DelimitedStringOptions()

Initializes a new instance of the DelimitedStringOptions class.

Properties

Name Description
Delimiter

Gets or sets the delimiter that separates the fields. Default is comma (,).

Qualifier

Gets or sets the qualifier placed around each field to signify that it is the same field. Default is quotation mark (").

Methods

Name Description
ValidateOptions()

Determines whether the public read-write properties of this instance are in a valid state.