我应该检查传递的列表<T>是否为空

Pas*_*cal 3 c# null list generic-list

扩展方法需要一个开放的通用IEnumerable.

我应该检查方法内部是否为空.

我认为列表必须永远不能为null但是count == 0.

你是如何处理这种情况的?

更新:

我忘了提到该方法是一种递归方法,其中列表是递归调用/传递的.

Chr*_*isF 6

这取决于.

如果列表为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)