在创建字符串数组时有没有更好的方法来检查DBNull?

Abe*_*ler 1 .net c# arrays null

现在我使用以下方法:

string[] AudienceTags = ((string[])(relResults["NEVCOAudienceTag"].GetType() == typeof(DBNull) ? null : relResults["NEVCOServiceTag"]));
Run Code Online (Sandbox Code Playgroud)

但这很长.是否有一种我不知道的光滑方式,我应该用它来实现上面的线条.

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

SLa*_*aks 5

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

既然DBNull.Value不是string[],它就会回归null.