簡體   English   中英

如何將枚舉值綁定到字符串

[英]how to bind enum values to strings

在我的項目中,有一個UI,其中包含一個組合框,該組合框將列出一些通信協議,例如TCP / IP,FTP等。

我想用一個枚舉來表示通信協議,也許像這樣:

public enum CommuProtocol 
{
   TCPIP = 0,
   FTP,
   MPI,
   Other
}

因此,如何將枚舉值綁定到組合框中的文本。 例如,從組合框中選擇的文本中,我可以輕松知道相應的枚舉值,反之亦然。 我希望將來會很容易擴展。

文本可能與枚舉值不同,等等,TCP / IP vs TCPIP ...

謝謝!

好吧,您可以創建一個將值轉換為字符串的函數,或者您將值ToString

CommuProtocol prot = CommuProtocol.FTP;
string name = prot.ToString();

您可以使用enum成員的名稱與Enumparse成員一起獲取正確的值:

CommuProtocol prot = System.Enum.Parse(CommuProtocol, "FTP");

但是,由於成員的名稱可能不適合顯示,因此您最終可能會創建一個可以轉換名稱的方法。

這被問了很多。 這里查看答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM