在创建字符串数组时,是否有更好的方法来检查DBNull

本文关键字:更好 方法 DBNull 检查 是否 字符串 创建 数组 | 更新日期: 2023-09-27 18:16:06

现在我正在使用以下方法:

string[] AudienceTags = ((string[])(relResults["NEVCOAudienceTag"].GetType() == typeof(DBNull) ? null : relResults["NEVCOServiceTag"]));

但是这很长。有没有一种我不知道的圆滑的方法,我应该用它来实现上面的行。

relResults是一个ResultTable对象,它来自FullTextSqlQuery。这都是与SharePoint相关的,所以我没有相同的选项,如果这是一个直接的SQL Server查询。

在创建字符串数组时,是否有更好的方法来检查DBNull

只写relResults["NEVCOServiceTag"] as string[]

由于DBNull.Value不是string[],它将返回null

ResultTables继承自IDataReader,因此结果中的每个IDataRecord都应该有一个.IsDBNull方法。