我有一些用于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。
实现此目的的任何其他替代方法。
建议最受欢迎!!!!!
答案 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))
如果要删除静态字典创建,可以根据文件或数据库轻松构建字典。