【问题标题】:Can IEnumerable<T> ever be nullIEnumerable<T> 可以为空吗
【发布时间】:2015-10-22 11:20:42
【问题描述】:

当通过DataContext.ExecuteQuery&lt;T&gt;() 调用时,IEnumerable 类型的返回对象是否可能实际上为空?不是空序列而是空对象指针?

【问题讨论】:

  • 不总是可能吗?为什么不只是防御性地编码并优雅地处理空值?
  • 您无法为每个可能的 Linq 数据提供者获得保修。但是您想知道它何时返回 null,请确保通过不对其进行测试并且不捕获 NRE 来大声崩溃。那是你不想依赖的垃圾代码。

标签: c#-4.0 collections ienumerable


【解决方案1】:

DataContext.ExecuteQuery Method (String, Object[]) 声明它将返回任何 IEnumerable 不为空。

【讨论】:

    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多