2021-04-07 01:27:35 +01:00
|
|
|
using System;
|
2026-08-10 14:57:50 +01:00
|
|
|
using MessagePack;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
|
|
|
|
[MessagePackObject, JsonObject(MemberSerialization.OptIn)]
|
2021-04-07 01:27:35 +01:00
|
|
|
public class EnumDictionary<E, T> where E : Enum
|
|
|
|
|
{
|
2026-08-10 14:57:50 +01:00
|
|
|
[JsonProperty("values"), Key(0)] public T[] Values;
|
2021-04-07 01:27:35 +01:00
|
|
|
|
|
|
|
|
public EnumDictionary()
|
|
|
|
|
{
|
|
|
|
|
Values = new T[Enum.GetNames(typeof(E)).Length];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public T this[E key] => Values[Convert.ToInt32(key)];
|
2026-08-10 14:57:50 +01:00
|
|
|
}
|