C # enumeração de ações comuns

Enumeração frequência desenvolvimento diária cara ou, em que a ficha sobre uma simples conversão
métodos necessários por
Aqui Insert Picture Descrição
métodos acima referidos, podem ser enumerados valor ou valores, para um objecto enumeração correspondente
embalados simples-

/// <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, obter o personagem objeto e valores numéricos

string name = city_1.ToString();	//name="ShangHai"
int cnt = (int)city_2;	//cnt=3;
Publicado 62 artigos originais · Louvor obteve 68 · vista 160 000 +

Acho que você gosta

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