5

我有一个嵌套的节点树,它们要么是要么DictionariesCollections我无法控制这个结构——它是给我的)。如何将Dictionary节点与分开Collections

我观察到存在一个IsArray()功能,但没有IsCollectionIsDict()

4

2 回答 2

7
Sub TestingType()
    Dim col As New Collection
    Dim dic As New Scripting.Dictionary

    Debug.Print TypeName(col)   'Collection
    Debug.Print TypeName(dic)   'Dictionary

End Sub
于 2013-07-23T22:58:48.197 回答
3

尝试这样的事情:

If TypeOf YourObjectVariable Is Dictionary Then
    ' ...
ElseIf TypeOf YourObjectVariable Is Collection Then
    ' ...
Else
    ' Handle empty/other types here.
End If

您可以使用类似的东西来控制代码中的执行流程,或者创建自己的 IsCollection() 和 IsDictionary() 函数。

于 2013-07-23T23:06:10.167 回答