public static EnumItem GetEnumItemByValue(Type enumType, int value) { ValuedEnumItemCollection enumItems = GetValuedEnumItems(enumType); EnumItem item = enumItems[value.ToString()]; return(item); }
public static object GetEnumByValue(Type enumType, int value) { ValuedEnumItemCollection enumItems = GetValuedEnumItems(enumType); EnumItem item = enumItems[value.ToString()]; return(item == null ? enumItems.Default.Object : item.Object); }
public static ValuedEnumItemCollection GetValuedEnumItems(Type enumType) { ValuedEnumItemCollection enumItems = null; EnumTypeCacheItem cacheItem = null; if (EnsureCacheFilled(enumType, out cacheItem)) { enumItems = cacheItem.ValuedEnumItems; } return(enumItems); }