我一直在尝试使用 callbyname 编写一个通用函数,该函数在将目标列表(targetListName)添加到列表之前检查它是否包含某个项目。不幸的是,我似乎无法弄清楚如何将 .contains 与 callbyname 一起使用。感谢任何帮助!
这是我现在使用的代码。供应和需求都是列表(字符串)。
Public Sub addItem(ByVal item As String, ByVal targetListName As String)
Select Case targetListName.ToLower
Case "supply"
If supply.Contains(item) = False Then supply.Add(targetListName)
Case "demand"
If demand.Contains(item) = False Then supply.Add(targetListName)
Case Else
'bugcatch
End Select
End Sub
我想理想地使用这样的东西:
Public Sub addItem(ByVal item As String, ByVal targetListName As String)
If CallByName(Me, targetListName, [Method]).Contains(item) = false Then
CallByName(Me, targetListName, [Set]).Add(item)
End If
End Sub