Pas*_*cal 3 c# null list generic-list
扩展方法需要一个开放的通用IEnumerable.
我应该检查方法内部是否为空.
我认为列表必须永远不能为null但是count == 0.
你是如何处理这种情况的?
更新:
我忘了提到该方法是一种递归方法,其中列表是递归调用/传递的.
这取决于.
如果列表为null是您无法处理的,那么测试它并引发ArgumentNullException:
if (list == null)
{
throw new ArgumentNullException("some suitable message");
}
Run Code Online (Sandbox Code Playgroud)
如果列表为null等同于现有列表但没有元素,那么允许:
if (list == null || list.Count() == 0)
{
.....
}
Run Code Online (Sandbox Code Playgroud)