扩展方法需要一个开放的泛型 IEnumerable。
我是否应该在方法内部检查列表是否为空。
我认为列表绝不能为空,但计数 == 0。
遇到这种情况怎么办?
更新:
我忘了提到该方法是一个递归方法,其中当然会递归调用/传递列表。
最佳答案
视情况而定。
如果列表为 null 是您无法处理的,那么对其进行测试并引发 ArgumentNullException
:
if (list == null)
{
throw new ArgumentNullException("some suitable message");
}
如果列表为 null 等同于现有但没有元素的列表,则允许:
if (list == null || list.Count() == 0)
{
.....
}
关于c# - 我应该检查传递的 list<T> 是否为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565963/