public Item(string name, double count, int price, EnumTypeItem type) { Id = Guid.NewGuid(); Name = name; Type = type; Count = count; Price = price; }
private static EnumTypeItem Get(Type enumType) { if (!cache.TryGetValue(enumType, out EnumTypeItem item)) { item = new EnumTypeItem(); foreach (var value in Enum.GetValues(enumType)) { string key = value.ToString(); item.stringToValue[key] = value; item.valueToString[Convert.ToInt32(value)] = key; } cache[enumType] = item; } return(item); }
private static EnumTypeItem Get(Type enumType) { EnumTypeItem item = cache[enumType] as EnumTypeItem; if (item == null) { item = new EnumTypeItem(); foreach (var value in Enum.GetValues(enumType)) { string key = value.ToString(); item.stringToValue[key] = value; item.valueToString[Convert.ToInt32(value)] = key; } var locked = Hashtable.Synchronized(cache); locked[enumType] = item; } return(item); }