VB.NET - 如何在条件语句中使用数组字面量?

4

我刚学会了如何在VB.NET中创建数组字面量。

Dim MyArray = New Integer() { 1, 2, 3 }
' Or
Dim MyArray() As Integer = { 1, 2, 3 }
' Or
Dim MyArray() = { 1, 2, 3 }
' Or
Dim MyArray() = { 1, 2, "A", "B" }

现在,我想在条件语句中使用一个字面量数组(请参见伪代码)。
If 1 exists in {1,2,3,4} Then
    MsgBox "Exists!"
End If

但我不知道怎么做,似乎你必须将其赋值给变量,然后才能在条件语句中使用它。
    Dim MyArray() As Integer = {3, 2, 3}
    If (MyArray.Contains(1)) Then
        MsgBox("exists!")
    Else
        MsgBox("does not exist!")
    End If

上面的代码可以正常运行,但是我想知道有没有不用先把数组字面量赋值给变量的方法呢?

提前谢谢!

1个回答

7

使用{1,2,3,4}.Contains(1)来实现此操作。


1
我不知道它会起作用! :) 也许代码看起来很不寻常,所以我没有尝试过。我还尝试了这个(New Integer() {3, 1, 3}).Contains(1),它更加优美。谢谢! - kazinix
2
如果答案是一条蛇,我可能已经被它咬死了,因为它已经在我面前了! - kazinix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接