第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

代替枚舉[

代替枚舉[

C#
不負(fù)相思意 2021-04-28 17:45:37
C#枚舉替代我對(duì)C#的經(jīng)驗(yàn)不是很多,我對(duì)此感到懷疑,因?yàn)槲覀冎?,在編碼時(shí),我們能夠以類似的方式從智能感知中選擇Enum項(xiàng),而不是通過(guò)枚舉從智能感知中獲取項(xiàng)的任何其他可能性。我的要求是我不希望枚舉,我在數(shù)據(jù)庫(kù)表中有“國(guó)家”列。我想對(duì)每個(gè)國(guó)家/地區(qū)執(zhí)行一些驗(yàn)證,例如:if( db.Countries.India ){   //some validation}
查看完整描述

3 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

我不知道它是什么db,為什么不想要使用它enum(因?yàn)槟梢宰龅竭@一點(diǎn),請(qǐng)參閱下文),但這也許可以幫助您:


public class Countries

{

    public const string India = "India";

    ...

}

或者,如果您想要國(guó)家/地區(qū)的ID,則可以使用


public class Countries

{

    public const int India = 42;

    ...

}

可以通過(guò)以下方式訪問這兩種建議的方法:


var india = Countries.India;

我知道沒有人問這個(gè)問題,但是由于問題表明該問題可能是XY問題,因此我建議您采用以下方法:


假設(shè)您的國(guó)家/地區(qū)表如下所示:


CountryID | Name

------------------------------------

1         | India

42        | United States of America

那么您可以創(chuàng)建一個(gè)如下所示的枚舉:


public enum Country

{

    India = 1,


    [Description("United States of America")]

    United States = 42

}

而且您不會(huì)丟失任何信息。


查看完整回答
反對(duì) 回復(fù) 2021-05-16
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

如果您想讓智能感知向您顯示集合中的數(shù)據(jù),那不是它的工作原理。您的C#源代碼無(wú)法使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),因?yàn)閿?shù)據(jù)庫(kù)中的數(shù)據(jù)可能會(huì)更改,而您的代碼仍會(huì)引用某些固定名稱屬性。


如果您想在按下點(diǎn)號(hào)'。'時(shí)向intellisense顯示一些可用的功能(擴(kuò)展功能),則必須在文件開頭包含在其中定義這些功能的名稱空間,以使intellisense顯示該功能??赡苄?。


到目前為止,尤其是執(zhí)行驗(yàn)證最有用的方法之一是使用:


using System.Linq;

在文件的開頭


然后,您可以使用像這樣的東西:


if (db.Countries.Any(c => c.Name == "India" ) {

     // this block will execute only if at least one country is India

}


foreach (var country in db.Countries.Where(c => c.Name == "India")) {

     // this block will execute for each element in countries that has Name equals India and attach the country to some variable so you can perform more work with it

}

如果您希望以某種方式擁有固定值列表(例如枚舉),則一些有趣的方法是使用常量,這已在Thomas的答案中得到了證明。


查看完整回答
反對(duì) 回復(fù) 2021-05-16
  • 3 回答
  • 0 關(guān)注
  • 213 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)