如何在c#wpf中向枚举添加数据

Ani*_*yar 0 c# wpf enums

好的,所以我有一个包含少量字符串数据集的列表,我想根据下面的代码将此列表值分配给枚举

 namespace ILS.VM.Config
{
    public class loadPortDetails
    {
        public void Ports()
        {

            List<string> portnameLIST= new List<string>();
            portnameLIST.add(31);
            portnameLIST.add(25);
            portnameLIST.add(66);   


              //BaudRate.Baud_11001 = ;
        }               

    }

    public enum BaudRate
    {
        Baud_FLOOR1,
         Baud_FLOOR2,
        Baud_FLOOR3,
        Baud_NONE = 0
    };

}
Run Code Online (Sandbox Code Playgroud)

列表中的数据必须作为枚举值给出

例如:

Baud_FLOOR1=should have the values from portlist (portnamelist[1])
Run Code Online (Sandbox Code Playgroud)

Baud_FLOOR2 =应该有来自portlist(portnamelist [2])的值

Val*_*tin 6

您无法enum在运行时添加/更改该值

如果你需要一个键值对,我建议使用 Dictionary

更新:

因此,如果您需要存储int FloorNumber- > string PortNumber关系,您应该创建一个字典

 Dictionary<int, string> floorPortMap = new Dictionary<int, string>();
Run Code Online (Sandbox Code Playgroud)

要添加对,您应该使用Add方法.

floorPortMap.Add(10, "777"); // adds the (10, "777") pair to the dictionary. 
Run Code Online (Sandbox Code Playgroud)

要更新对,您应该使用[]运算符

floorPortMap[10] = "8888" // changes previous (10, "777") pair to (10, "888")
Run Code Online (Sandbox Code Playgroud)