Table of Contents

CharDecoratorExtensions Class

Definition

Namespace
Cuemon
Assemblies
Cuemon.Core.dll
Source
src/Cuemon.Core/Extensions/CharDecoratorExtensions.cs

Extension methods for the char struct hidden behind the IDecorator<T> interface.

public static class CharDecoratorExtensions
Inheritance
CharDecoratorExtensions

Examples

CharDecoratorExtensions provides extension methods on Decorator.Enclose for converting between IEnumerable<char> sequences and string collections. This example wraps the characters of "Hello" and calls ToEnumerable to split them into single-character strings, then ToStringEquivalent to rejoin them back into the original string. It also demonstrates the same round-trip with a char[] array of 'A', 'B', 'C'. Console output confirms the split produces "H, e, l, l, o" and the rejoined result matches "Hello" and "ABC".

using System;
using System.Collections.Generic;
using System.Linq;
using Cuemon;

namespace MyApp
{
    public class CharDecoratorExtensionsExample
    {
        public void Demonstrate()
        {
            // Convert a sequence of characters to a sequence of single-character strings
            IEnumerable<char> characters = "Hello".AsEnumerable();

            IEnumerable<string> strings = Decorator.Enclose(characters).ToEnumerable();
            Console.WriteLine(string.Join(", ", strings)); // "H, e, l, l, o"

            // Convert a sequence of characters back to a single string
            string result = Decorator.Enclose(characters).ToStringEquivalent();
            Console.WriteLine(result); // "Hello"

            // Works with any IEnumerable<char> including char arrays
            char[] charArray = { 'A', 'B', 'C' };
            string joined = Decorator.Enclose(charArray.AsEnumerable()).ToStringEquivalent();
            Console.WriteLine(joined); // "ABC"

}}
}

Methods

Name Description
ToEnumerable(IDecorator<IEnumerable<char>>)

Converts the enclosed IEnumerable<T> of the decorator to its equivalent IEnumerable<T>.

ToStringEquivalent(IDecorator<IEnumerable<char>>)

Converts the enclosed IEnumerable<T> of the decorator to its equivalent string representation.

See Also