好的,所以我有一个包含少量字符串数据集的列表,我想根据下面的代码将此列表值分配给枚举
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])的值
您无法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)
| 归档时间: |
|
| 查看次数: |
230 次 |
| 最近记录: |