C # enumeración de acciones comunes

diaria Enumeración desarrollo frecuencia caro o, en el registro sobre una simple conversión
métodos requeridos por
Aquí Insertar imagen Descripción
los métodos anteriores, se puede enumerar valor o valores, en un objeto de enumeración correspondiente
sencilla-envasados

/// <summary>
/// ID获取对应枚举
/// </summary>
/// <typeparam name="T">枚举类型</typeparam>
/// <param name="id"></param>
/// <exception cref="Exception"></exception>
/// <returns></returns>
public static T GetEnumByIDorName<T>(dynamic value) where T : struct, Enum
{
    if (Enum.TryParse(value.ToString(), out T type))
    {
        return type;
    }
    throw new Exception("获取枚举格式失败");
}

uso

/// <summary>
/// 城市
/// </summary>
public enum City
{
    HangZhou = 1,
    BeiJing = 0,
    ShangHai = 2,
    ShenZhen = 3
}


//获取ShangHai对应枚举对象
City city_1 = GetEnumByIDorName<City>("ShangHai");
//获取数值3对象的枚举对象
City city_2 = GetEnumByIDorName<City>(3);

objetos enumerados, reciben el carácter de objeto y valores numéricos

string name = city_1.ToString();	//name="ShangHai"
int cnt = (int)city_2;	//cnt=3;
Publicado 62 artículos originales · ganado elogios 68 · vistas 160 000 +

Supongo que te gusta

Origin blog.csdn.net/ZUFE_ZXh/article/details/104943774
Recomendado
Clasificación