VB.NET的功能是否类似于TSQL的"IN"?

Bri*_*ter 5 vb.net sql-server

在TSQL ..

IF MyVal IN (1, 2, 3, 4, 14) BEGIN ... END
Run Code Online (Sandbox Code Playgroud)

有没有办法在VB.NET中执行此操作?

是否有可能检查内联整数集中是否存在整数?

如:

If MyVal in (1, 2, 3, 4, 14) Then ... End If
Run Code Online (Sandbox Code Playgroud)

Per*_* P. 6

数组是一个实现,IEnumerable因此System.Linq导入Tim Schmelter的简写版本的答案是:

{1,2,3,4,14}.Contains(MyVal)
Run Code Online (Sandbox Code Playgroud)

数组也有一个明确的执行IList.Contains,所以没有LINQ一个可能不太优雅的另一种方法是:

DirectCast({1,2,3,4,14}, IList).Contains(MyVal)
Run Code Online (Sandbox Code Playgroud)