Table of Contents

MutableTupleFactory Class

Definition

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

Provides access to factory methods for creating MutableTuple objects.

public static class MutableTupleFactory
Inheritance
object
MutableTupleFactory

Examples

The following example demonstrates how to create mutable tuples with zero to five arguments using MutableTupleFactory. It shows accessing tuple values and constructing tuples of various sizes.

using System;
using Cuemon;
using Cuemon.Extensions;

namespace Cuemon.Extensions;

public class MutableTupleFactoryExample
{
    public void Demonstrate()
    {
        var zero = MutableTupleFactory.CreateZero();

        var one = MutableTupleFactory.CreateOne(42);
        Console.WriteLine(one.Arg1);

        var two = MutableTupleFactory.CreateTwo("Alice", 30);
        Console.WriteLine($"{two.Arg1} is {two.Arg2} years old");

        var three = MutableTupleFactory.CreateThree(1, 2, 3);

        var five = MutableTupleFactory.CreateFive('a', 'b', 'c', 'd', 'e');
    }
}

Methods

Name Description
CreateEight<T1, T2, T3, T4, T5, T6, T7, T8>(T1, T2, T3, T4, T5, T6, T7, T8)

Creates a new 8-tuple, or octuple, representation of a MutableTuple.

CreateEighteen<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

Creates a new 18-tuple, or octodecuple, representation of a MutableTuple.

CreateEleven<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Creates a new 11-tuple, or undecuple, representation of a MutableTuple.

CreateFifteen<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Creates a new 15-tuple, or quindecuple, representation of a MutableTuple.

CreateFive<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)

Creates a new 5-tuple, or quintuple, representation of a MutableTuple.

CreateFour<T1, T2, T3, T4>(T1, T2, T3, T4)

Creates a new 4-tuple, or quadruple, representation of a MutableTuple.

CreateFourteen<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Creates a new 14-tuple, or quattuordecuple, representation of a MutableTuple.

CreateNine<T1, T2, T3, T4, T5, T6, T7, T8, T9>(T1, T2, T3, T4, T5, T6, T7, T8, T9)

Creates a new 9-tuple, or nonuple, representation of a MutableTuple.

CreateNineteen<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

Creates a new 19-tuple, or novemdecuple, representation of a MutableTuple.

CreateOne<T>(T)

Creates a new 1-tuple, or single, representation of a MutableTuple.

CreateSeven<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7)

Creates a new 7-tuple, or septuple, representation of a MutableTuple.

CreateSeventeen<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

Creates a new 17-tuple, or septendecuple, representation of a MutableTuple.

CreateSix<T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6)

Creates a new 6-tuple, or septuple, representation of a MutableTuple.

CreateSixteen<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Creates a new 16-tuple, or sexdecuple, representation of a MutableTuple.

CreateTen<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Creates a new 10-tuple, or decuple, representation of a MutableTuple.

CreateThirteen<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Creates a new 13-tuple, or tredecuple, representation of a MutableTuple.

CreateThree<T1, T2, T3>(T1, T2, T3)

Creates a new 3-tuple, or triple, representation of a MutableTuple.

CreateTwelve<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Creates a new 12-tuple, or duodecuple, representation of a MutableTuple.

CreateTwenty<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

Creates a new 20-tuple, or viguple, representation of a MutableTuple.

CreateTwo<T1, T2>(T1, T2)

Creates a new 2-tuple, or double, representation of a MutableTuple.

CreateZero()

Creates a new 0-tuple, or empty tuple, representation of a MutableTuple.