在创建字符串数组时,是否有更好的方法来检查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查询。只写relResults["NEVCOServiceTag"] as string[]
由于DBNull.Value
不是string[]
,它将返回null
ResultTables继承自IDataReader,因此结果中的每个IDataRecord都应该有一个.IsDBNull
方法。