3

例如,我正在填写此答案List(Of Type)指定的

Dim columnTypes = New List(Of Type) From {GetType(Integer), GetType(Integer),
    GetType(String), GetType(String)}

我想将其List与实际Type关键字进行比较,例如String在伪中:

If columnTypes(i) = String Then
    //do it because it's a String and not an Integer or Boolean or Object or...

如何有条件地确定其中的Types ?List

4

1 回答 1

3

不要使用它的字符串表示,但是:

If columnTypes(0) = GetType(String) Then
    Console.Write("I'm a string")
End If

或其他方式

If columnTypes.Contains(GetType(String)) Then
    Console.Write("It contains a string")
End If

从 NET 框架 4 开始,类型比较就以这种方式工作,以前的版本使用Is

If columnTypes(0) Is GetType(String) Then
    Console.Write("I'm a string")
ElseIf columnTypes(0) Is GetType(Int32) Then
    Console.Write("I'm an integer")
End If
于 2013-07-22T15:22:15.697 回答