实现450开关案例的最佳方式,以保持性能

时间:2017-09-15 09:22:08

标签: vb.net switch-statement

我有一些用于Switch case的硬编码值(并且一个case在列表对象中添加了4到5个元素),case语句是450 +次。

我不想通过使用switch case(实际上增加代码长度)来实现它。 以下是示例代码:

Case Set = "A"
   obj.Add("1")
   obj.Add("2")
   obj.Add("3")
   obj.Add("4")
   obj.Add("5")
Case Set = "B"
   obj.Add("66")
   obj.Add("77") 
Case Set = "C"
   obj.Add("888")
   obj.Add("999")
   obj.Add("111")

每个案例陈述都不同,案例中的元素不同

我的Windows产品中的产品并使用vb.net。

实现此目的的任何其他替代方法。

建议最受欢迎!!!!!

1 个答案:

答案 0 :(得分:1)

您可以创建一个Dictionary(String,List(of String))。字典的键是“A”,“B”,“C”,List包含您要添加的元素。

Dim dic As New Dictionary(of String, List(of String))
dic.add("A", new List(of String)({"1", "2"}))
dic.add("B", new List(of String)({"66", "77"}))

以后你可以这样做:

Dim key As String = "A"
obj.addRange(dic(key)) 

如果要删除静态字典创建,可以根据文件或数据库轻松构建字典。