成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

ASP.NET MVC把數(shù)據(jù)庫(kù)中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字

瀏覽:443日期:2022-06-08 15:14:10

標(biāo)題可能無法表達(dá)我的本意。比如,有這樣一個(gè)枚舉:

    public enum MyChoice
    {
MyFirstChoice = 0,
MySecondChoice =1,
MyThirdChoice = 2
    }

數(shù)據(jù)庫(kù)中,某表某字段保存值為"0,1,2",在顯示的時(shí)候,我們希望是"第一個(gè)選擇,第二個(gè)選擇,第三個(gè)選擇"。如何做呢?

可以為枚舉項(xiàng)上面標(biāo)注自定義特性。先自定義一個(gè)特性如下:

    public class EnumDisplayNameAttribute : Attribute
    {
private string _displayName;
public EnumDisplayNameAttribute(string displayName)
{
    _displayName = displayName;
}
public string DisplayName
{
    get
    {
return _displayName;
    }
}
    }

然后,把自定義特性標(biāo)注放到枚舉項(xiàng)上去。

    public enum MyChoice
    {
[EnumDisplayName("我的第一個(gè)選擇")]
MyFirstChoice = 0,
[EnumDisplayName("我的第二個(gè)選擇")]
MySecondChoice =1,
[EnumDisplayName("我的第三個(gè)選擇")]
MyThirdChoice = 2
    }

現(xiàn)在,需要一個(gè)幫助方法,能讀出枚舉項(xiàng)上的自定義特性EnumDisplayName。

   public class EnumExt
    {
/// <summary>
/// 獲取枚舉項(xiàng)的注釋
/// </summary>
/// <param name="e">枚舉項(xiàng)</param>
/// <returns></returns>
public static string GetEnumDescription(object e)
{
    //獲取枚舉項(xiàng)
    Type t = e.GetType();
    //獲取枚舉項(xiàng)的字段
    FieldInfo[] fis = t.GetFields();
    foreach (FieldInfo fi in fis)
    {
//如果當(dāng)前字段名稱不是當(dāng)前枚舉項(xiàng)
if (fi.Name != e.ToString())
{
    continue;//結(jié)束本次循環(huán)
}
//如果當(dāng)前字段的包含自定義特性
if (fi.IsDefined(typeof (EnumDisplayNameAttribute), true))
{
    //獲取自定義特性的屬性值
    return (fi.GetCustomAttributes(typeof(EnumDisplayNameAttribute), true)[0] as EnumDisplayNameAttribute).DisplayName;
}
    }
    return e.ToString();
}
public static List<SelectListItem> GetSelectList(Type enumType)
{
    List<SelectListItem> selectList = new List<SelectListItem>();
    //selectList.Add(new SelectListItem{Text = "--請(qǐng)選擇--",Value = ""});
    foreach (object e in Enum.GetValues(enumType))
    {
selectList.Add(new SelectListItem { Text = GetEnumDescription(e), Value = ((int)e).ToString() });
    }
    return selectList;
}
    }

以上,

GetEnumDescription方法根據(jù)枚舉項(xiàng)獲取其上的自定義特性EnumDisplayNameAttribute的DisplayName屬性值。

GetSelectList方法根據(jù)枚舉的Type類型返回SelectListItem集合,通常在ASP.NET MVC中使用。

最后,就能實(shí)現(xiàn)本篇的需求:

static void Main(string[] args)
{
    string myChoiceInt = "0,1,2";
    string[] choiceArr = myChoiceInt.Split(",");
    string temp = string.Empty;
    foreach (string item in choiceArr)
    {
//轉(zhuǎn)換成枚舉的類型
short enumValShort = short.Parse(item);
temp = temp + EnumExt.GetEnumDescription((MyChoice)enumValShort) + ",";
    }
    Console.WriteLine(temp.Substring(0, temp.Length - 1));
    Console.ReadKey();
}

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

標(biāo)簽: ASP.NET
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
另类图片国产| 亚洲最大的成人av| 国产精品久久久久久久久免费樱桃| 理论片日本一区| 国产日韩欧美高清免费| 欧美激情综合五月色丁香 | 国产亚洲毛片| 一区在线观看免费| 91在线你懂得| 3d成人h动漫网站入口| 美女视频黄频大全不卡视频在线播放| 日韩午夜免费| 亚洲欧美另类久久久精品| 国产精品多人| 日本一区二区三区高清不卡| 粉嫩欧美一区二区三区高清影视| 欧美日本在线视频| 美女视频黄 久久| 米奇777在线欧美播放| 亚洲一区二区三区四区中文字幕| 一本不卡影院| 樱花草国产18久久久久| 亚洲免费高清| 亚洲精品国产品国语在线app| 亚洲网站啪啪| 亚洲欧美二区三区| 亚洲欧洲日韩综合二区| 日韩毛片精品高清免费| 精品不卡一区| 国产精品久久久久久久久动漫| 欧美+日本+国产+在线a∨观看| 337p日本欧洲亚洲大胆色噜噜| 成人三级在线视频| 日韩欧美久久久| 波多野结衣亚洲一区| 日韩欧美中文一区二区| 国产不卡高清在线观看视频| 日韩限制级电影在线观看| 国产sm精品调教视频网站| 欧美一卡二卡在线观看| 国产.欧美.日韩| 亚洲精品一区二区三区精华液 | 一本久道久久综合狠狠爱| 午夜久久久影院| 日本韩国欧美一区二区三区| 国产精品 日产精品 欧美精品| 国产日韩欧美制服另类| 国产乱码精品| 久久精品国产77777蜜臀| 日韩欧美成人激情| 亚洲视频中文| 午夜精品久久久久久久久| 欧美性猛交xxxx黑人交| 国产99精品视频| 中文字幕在线一区免费| 免费永久网站黄欧美| 麻豆成人久久精品二区三区红| 3751色影院一区二区三区| 91在线观看美女| 一区二区免费看| 欧美日韩高清不卡| 成人av网址在线| 国产精品天天摸av网| 夜夜嗨网站十八久久| 亚洲国产精品精华液网站| 欧美视频完全免费看| 国产精品一区在线观看乱码 | 免费观看91视频大全| 日韩欧美国产精品一区| av午夜精品一区二区三区| 久久嫩草精品久久久久| 欧美呦呦网站| 中文字幕一区在线观看视频| 国产久一道中文一区| 午夜精品一区二区三区三上悠亚 | 成人三级在线视频| 国产欧美精品一区二区色综合| 欧美日韩视频一区二区三区| 综合色天天鬼久久鬼色| 中文欧美日韩| 免费三级欧美电影| 91精品国产综合久久久久久 | 亚洲综合av网| 色婷婷av一区二区| 精品一区二区国语对白| 中文字幕av一区二区三区免费看| 91久久黄色| 午夜精品在线视频一区| 欧美性猛交xxxx乱大交退制版| 国产99久久精品| 国产精品麻豆网站| 亚洲一级在线| 国产一区二区免费看| 久久久久久久国产精品影院| 黄色综合网站| 免费在线观看一区二区三区| 欧美日韩国产高清一区二区三区 | 色婷婷精品大在线视频| 久久精品二区亚洲w码| 欧美不卡在线视频| 欧美日本不卡高清| 亚洲r级在线视频| 欧美性受xxxx黑人xyx性爽| 成人黄色av电影| 久久精品视频一区二区| 欧美中文字幕一区二区三区亚洲| 成人免费视频一区二区| 亚洲黄网站在线观看| 欧美久久高跟鞋激| 欧美日韩免费| 亚洲国产另类av| 在线综合亚洲欧美在线视频| 亚洲精品女人| 久草热8精品视频在线观看| 久久久精品人体av艺术| 久久国产精品久久w女人spa| 国产成人自拍在线| 国产色产综合产在线视频| 亚久久调教视频| 高清国产午夜精品久久久久久| 亚洲男人的天堂在线观看| 欧美情侣在线播放| 91偷拍与自偷拍精品| 裸体一区二区三区| 久久精品人人做| 91国内精品野花午夜精品| 99re亚洲国产精品| 婷婷久久综合九色综合伊人色| 欧美一级一级性生活免费录像| 亚洲精品社区| 丝袜美腿亚洲色图| 国产偷国产偷亚洲高清人白洁| 91电影在线观看| 欧美三区视频| 国产乱码精品一区二区三| 国产精品国产馆在线真实露脸| 欧美性受极品xxxx喷水| 亚洲高清网站| 国产高清在线观看免费不卡| 亚洲国产三级在线| 国产三级欧美三级| 欧美午夜一区二区三区| 精品69视频一区二区三区Q| 国产成人综合亚洲网站| 亚洲高清视频的网址| 久久一日本道色综合| 久久riav二区三区| av欧美精品.com| 国产麻豆精品视频| 亚洲电影一区二区三区| 国产欧美日韩综合| 欧美一区日本一区韩国一区| 免费久久99精品国产自| 欧美理论在线| 国产成人综合亚洲网站| 爽好久久久欧美精品| 中文字幕乱码一区二区免费| 欧美日韩精品欧美日韩精品| 国产日韩亚洲欧美精品| 波多野结衣精品在线| 国产成人精品亚洲午夜麻豆| 三级不卡在线观看| 日韩毛片精品高清免费| 日韩色视频在线观看| 色婷婷综合五月| 亚洲国产高清视频| www.日韩精品| 丁香一区二区三区| 免费成人av在线| 国产精品免费丝袜| 日韩视频一区二区在线观看| 久久亚洲综合| 国产欧美日韩综合一区在线播放 | 欧美人与禽猛交乱配视频| 国产乱码精品1区2区3区| 亚洲香肠在线观看| xf在线a精品一区二区视频网站| 亚洲一区二区三区免费在线观看| 国产精品观看| 91丨porny丨国产| 国产乱码精品一区二区三区五月婷| 石原莉奈在线亚洲三区| 中文字幕一区二区三区在线观看| 精品国产乱码久久久久久久 | 精品国产sm最大网站| 欧美一区三区二区| 一本一道波多野结衣一区二区| 欧美二区在线| 99天天综合性| eeuss国产一区二区三区| 国产成人精品影院| 久久福利视频一区二区| 亚洲成人av在线电影| 一区二区三区国产| 国产精品色婷婷| 久久久亚洲精品一区二区三区 | 欧美视频中文字幕| 色久综合一二码| 久久精品亚洲| 国产精品久久国产三级国电话系列 |