c# - 创建字符串数组时是否有更漂亮的方法来检查 DBNull?

标签 c# .net arrays null

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

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

但这很长。有没有一种我不知道应该用来实现上述目标的巧妙方法。

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

最佳答案

只需将 relResults["NEVCOServiceTag"] 写成 string[]

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

关于c# - 创建字符串数组时是否有更漂亮的方法来检查 DBNull?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303746/

相关文章:

c# - FileSystemWatcher 和网络断开连接?

javascript - 减少对象数组: limit similar fields based on value from another field

c# - 而不是错误,为什么编译器不将这两个文字提升为 long 类型?

c# - NuGet 在一个包中针对 x86、x64 和 AnyCPU

c# - 从 C# 2.0 中的另一个线程更新控件

.net - Word 互操作 - 如何关闭一个 Word 窗口而不关闭所有窗口?

arrays - 您将如何拆分元素给出分区大小的 numpy 数组?

c - 函数以长度为 8 的数组作为参数

c# - 遍历从 C# 传递的未知 C 结构

c# - 如何加快3个联合表中的选择速度