public class shengshijibie
{
public const string 省属 = "01";
public const string 市属 = "02";
public const string 其它 = "03";
public const string 所有 = "99";
}
方法:
public static string GetNameByVal(Type type, string val)
{
ArrayList constants = new ArrayList();
FieldInfo[] fieldInfos = type.GetFields(BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy);
foreach (FieldInfo fi in fieldInfos)
{
if (fi.IsLiteral && !fi.IsInitOnly)
{
constants.Add(fi);
}
}
FieldInfo[] constInfos = (FieldInfo[])constants.ToArray(typeof(FieldInfo));
var info = constInfos.FirstOrDefault(w => w.GetValue(null).ToString() == val);
if (info == null) return val;
return info.Name;
}
调用:
GetNameByVal(typeof(shengshijibie), '1');