public void ToEnumAndAttributes() { var res = EnumCommon.ToEnumAndAttributes <ENameAttribute>(typeof(GenderEnum)) .Where(x => x.Value.Name.Contains("男")) .Select(x => x.Key).FirstOrDefault(); Check.True(res != null && (GenderEnum)res == GenderEnum.Boy, "参数错误"); var str2 = GenderEnum.Boy.GetDescription(); var str = CustomAttributeCommon <DescriptionAttribute> .GetCustomAttribute(typeof(GenderEnum), GenderEnum.Boy.ToString()); var result = typeof(GenderEnum).ToEnumAndAttributes <ENameAttribute>(); var result2 = typeof(User).ToEnumAndAttributes <ENameAttribute>(); }
public int GetProcessorCount() { var version = Environment.Version; var runInfo = EnvironmentCommon.GetRun; var str = CustomAttributeCommon <ENameAttribute, string> .GetCustomAttributeValue( typeof(EnvironmentCommon.RunInfo), x => x.Name, "UseMemory"); // while (true) // { // Console.WriteLine(str+":"+runInfo.UseMemory); // Thread.Sleep(500); // } return(EnvironmentCommon.GetRun.ProcessorCount); }
/// <summary> /// 返回枚举项的描述信息。 /// </summary> /// <param name="value">要获取描述信息的枚举项。</param> /// <returns>枚举想的描述信息。</returns> public static string GetDescription(this System.Enum value) { return CustomAttributeCommon.GetCustomAttribute<DescriptionAttribute, string>( value.GetType(), x => x.Description, value.ToString()); }