if (ConfigsData.ContainsKey(IBStrings.IB_STRING_WHARF_602_BERTHING_AREA_SCALE)) { JsonData configJsonList = ConfigsData[IBStrings.IB_STRING_WHARF_602_BERTHING_AREA_SCALE]; JsonData jConfigJson; IBWBASItemConfig config; for (int i = 0; i < configJsonList.Count; i++) { jConfigJson = configJsonList[i]; config = new IBWBASItemConfig(); config.FromJsonDate1(jConfigJson); m_WBASItemConfigsList.Add(config); } }用switch语句怎么改写
时间: 2024-02-10 08:08:13 浏览: 61
这段代码中的if语句主要是判断ConfigsData字典中是否包含键名为IBStrings.IB_STRING_WHARF_602_BERTHING_AREA_SCALE的项,如果包含则将对应的JsonData中的数据转换成IBWBASItemConfig对象,并添加到m_WBASItemConfigsList列表中。
如果要使用switch语句改写,可以将键名转换成整型,然后根据整型值使用不同的case分支执行对应的代码。具体代码如下:
```
switch ((int)IBStrings.IB_STRING_WHARF_602_BERTHING_AREA_SCALE)
{
case (int)ConfigsDataKeys.IB_STRING_WHARF_602_BERTHING_AREA_SCALE:
JsonData configJsonList = ConfigsData[IBStrings.IB_STRING_WHARF_602_BERTHING_AREA_SCALE];
JsonData jConfigJson;
IBWBASItemConfig config;
for (int i = 0; i < configJsonList.Count; i++)
{
jConfigJson = configJsonList[i];
config = new IBWBASItemConfig();
config.FromJsonDate1(jConfigJson);
m_WBASItemConfigsList.Add(config);
}
break;
// 可以添加其他的 case 分支
default:
// 如果没有任何一个 case 分支匹配,执行 default 分支的代码
break;
}
```
其中,ConfigsDataKeys是一个枚举类型,用于保存所有的键名,可以在代码中定义。这样使用switch语句可以提高代码的可读性和可维护性。
阅读全文