2

我希望能够知道哪些方法从 .NET Framework 返回 null。

例如; 当我从中调用搜索方法时IQueryable,如果搜索未找到任何结果,它将返回 null 或空集合。

我们学习了一些方法,但是当涉及到新方法时,我总是编写额外的代码行,这使得代码更难阅读。

有没有简单的方法来解决这个问题?

编辑:

我总是遇到这个问题是这样的:

List<int> ints = new List<int>(); // Suppose this is a list full of data

// I wanna make sure that FindAll does not return null
// So getting .Count does not throw null reference exception
int numOfPositiveInts = ints.FindAll(i => i > 0).Count;

// This is not practical, but ensures against null reference return
int numOfPositiveInts = ints.FindAll(i => i > 0) != null ? ints.FindAll(i => i > 0).Count : 0;

第一个选项实用但不安全,而第二个选项可防止任何空引用异常但降低可读性。

谢谢。

4

1 回答 1

1

当您安装代码合同时,会安装辅助程序集,为您提供大多数核心库的合同。有一个以 IntelliSense 样式显示它们的编辑器插件。

于 2012-07-19T12:51:25.067 回答