6 public ReadOnlyList<string>
Names;
14 [Obsolete(
"Use Query<T> instead.")]
18 namesValues =
default;
19 namesValues.Names =
new ReadOnlyList<string>(
new List<string>(Enum.GetNames(type)));
20#pragma warning disable IL3050
21 namesValues.Values =
new ReadOnlyList<int>(
new List<int>(Enum.GetValues(type).Cast<
int>()));
22#pragma warning restore IL3050
31 Type type = typeof(T);
33 namesValues =
default;
34 namesValues.Names =
new ReadOnlyList<string>(Enum.GetNames<T>());
35 namesValues.Values =
new ReadOnlyList<int>(Enum.GetValues<T>().Select(x => Convert.ToInt32(x)).ToArray());
43 [Obsolete(
"Use GetEnumName<T> instead.")]
46 return num >= 0 ?
GetEnumNames(type)[num] :
"<invalid enum>";
54 [Obsolete(
"Use GetEnumNames<T> instead.")]
59 [Obsolete(
"Use GetEnumValues<T> instead.")]
static NamesValues Query(Type type)
static NamesValues Query< T >()
static Dictionary< Type, NamesValues > m_namesValuesByType
static IList< string > GetEnumNames< T >()
static IList< string > GetEnumNames(Type type)
static string GetEnumName< T >(T value)
static IList< int > GetEnumValues< T >()
static string GetEnumName(Type type, int value)
static IList< int > GetEnumValues(Type type)
ReadOnlyList< string > Names
ReadOnlyList< int > Values