如何在VB.NET中强制执行lazy-OR评估?

CJ7*_*CJ7 2 vb.net boolean-logic lazy-evaluation

我正在读取数据库中的数据并将其放入DataRow.

我想测试一个可空布尔字段是否是NullTrue.

如何在VB.NET中执行以下操作而不抛出Or操作符不能DBNull作为其操作数之一的异常?我可以强制执行懒惰的OR评估,这样只是评估IsNull并且不再继续吗?

If row.IsNull("MyNullableBooleanField") Or row("MyNullableBooleanField")

SSS*_*SSS 8

使用'OrElse'运算符:

If row.IsNull("MyNullableBooleanField") OrElse row("MyNullableBooleanField") Then
Run Code Online (Sandbox Code Playgroud)