Table of Contents

NameValueCollectionDecoratorExtensions Class

Definition

Extension methods for the NameValueCollection class hidden behind the IDecorator<T> interface.

public static class NameValueCollectionDecoratorExtensions
Inheritance
object
NameValueCollectionDecoratorExtensions

Examples

The following example demonstrates how to use the ToString extension method to convert a NameValueCollection into a URI query string.

using System;
using System.Collections.Specialized;
using Cuemon;
using Cuemon.Net;
using Cuemon.Net.Collections.Specialized;

namespace MyApp.Examples;

public class NameValueCollectionDecoratorExtensionsExample
{
    public static void Main()
    {
        var nvc = new NameValueCollection
        {
            ["name"] = "John Doe",
            ["city"] = "Copenhagen",
            ["country"] = "Denmark"
        };

        // Convert to URL query string with ampersand separator and URL encoding.
        string queryString = Decorator.Enclose(nvc).ToString(FieldValueSeparator.Ampersand, urlEncode: true);
        Console.WriteLine(queryString);

        // Output:
        // ?name=John%20Doe&city=Copenhagen&country=Denmark

}
}

Methods

Name Description
ToString(IDecorator<NameValueCollection>, FieldValueSeparator, bool)

Returns a string that represents the enclosed NameValueCollection of the decorator.

See Also