using System.Reflection;
namespace Kit.Helpers
{
public static class StaticKeysHelper
{
/// Получить все константные значения из типа
/// Тип, из которого нуж
///
public static T[] GetAllConstValues(Type type)
{
return type
.GetFields(BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy)
.Where(fi => fi.IsLiteral && !fi.IsInitOnly && fi.FieldType == typeof(T))
.Select(x => (T)x.GetRawConstantValue())
.ToArray();
}
}
}