Table of Contents

Class DataPair<T>

Namespace
Cuemon
Assembly
Cuemon.Core.dll

Represents a generic way to provide information about arbitrary data.

public class DataPair<T> : DataPair

Type Parameters

T

The type of the data value being represented by this instance.

Inheritance
DataPair<T>
Inherited Members

Examples

The following example demonstrates how to use the generic class to represent typed metadata.

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

namespace MyApp.Examples;

public class DataPairOfTExample
{
    public void Demonstrate()
    {
        // Create a strongly typed DataPair<T> for an integer value
        var age = new DataPair<int>("Age", 30);
        Console.WriteLine(age.HasValue); // True
        Console.WriteLine(age.Name);     // Age
        Console.WriteLine(age.Value);    // 30
        Console.WriteLine(age.Type);     // System.Int32

        // Create a DataPair<T> with a null value
        var middleName = new DataPair<string>("MiddleName", null);
        Console.WriteLine(middleName.HasValue); // False
        Console.WriteLine(middleName);          // Name: MiddleName, Value: <null>, Type: String

        // Override the type metadata (e.g., for a derived type)
        var now = new DataPair<DateTime>("Created", DateTime.UtcNow, typeof(DateTimeOffset));
        Console.WriteLine(now.Type); // System.DateTimeOffset

        // Use DataPair<T> in a collection
        var pairs = new List<DataPair<object>>
        {
            new("Id", Guid.NewGuid()),
            new("Timestamp", DateTime.UtcNow),
            new("Active", true)
        };

        foreach (var pair in pairs)
        {
            Console.WriteLine(pair);

}}
}

Constructors

DataPair(string, T)

Initializes a new instance of the DataPair class.

public DataPair(string name, T value)

Parameters

name string

The name of the data pair.

value T

The value of the data pair.

DataPair(string, T, Type)

Initializes a new instance of the DataPair class.

public DataPair(string name, T value, Type typeOf)

Parameters

name string

The name of the data pair.

value T

The value of the data pair.

typeOf Type

The type of the data pair.