Skip to content

Example.ComparableEnum

IzayoiJiichan edited this page Feb 1, 2025 · 1 revision

Examples

using Izayoi.Data.Comparable;
using System;

public class Example()
{
    public enum SampleEnum
    {
        None = 0,
        Num1 = 1,
        Num2 = 2,
    }

    public void Method1()
    {
        ComparableEnum<SampleEnum> ce = new();

        // ce.HasValue: false
        // ce.Value: Num0

        ComparableEnum<SampleEnum> ce0 = new(SampleEnum.None);

        // ce1.HasValue: true
        // ce1.Value: None

        ComparableEnum<SampleEnum> ce1 = new(SampleEnum.Num1);

        // ce1.HasValue: true
        // ce1.Value: Num1

        ComparableEnum<SampleEnum> ce2 = SampleEnum.Num2;

        // ce2.HasValue: true
        // ce2.Value: Num2

        if (ce < ce0)
        {
            // true (null < None)
        }

        if (ce1 < ce2)
        {
            // true (Num1 < Num2)
        }
    }
}
Clone this wiki locally