在枚举中我们有表示文字如下:全员,男性,女性
通过下面方式可以通过这些文字取得对应的code
public enum SexType
{
[EnumCode(0)]
[EnumString("全员")]
All,
[EnumCode(1)]
[EnumString("男性")]
Male,
[EnumCode(2)]
[EnumString("女性")]
Female
}
/// <summary>
/// 通过性别表示文字获得对应的性别code
/// </summary>
/// <param name="sex">性別表示文字</param>
/// <returns>性别code(不存在时:-1)</returns>
private int GetCodeBySexDispName(string sex)
{
int sexCode = -1;
if (string.IsNullOrWhiteSpace(sex))
{
return sexCode;
}
foreach (SexType sexType in Enum.GetValues(typeof(SexType)))
{
//性别表示文字存在判断
if (sex == sexType.Name())
{
sexCode = sexType.ToCode();
break;
}
}
return sexCode;
}