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(); } } }