我希望能够知道哪些方法从 .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;
第一个选项实用但不安全,而第二个选项可防止任何空引用异常但降低可读性。
谢谢。