ToList() - ArgumentNullException 处理

Sun*_*tha 3 c# argumentnullexception

嗨,我有一个名为 Activity 的类,

在表单上,​​我将其对象数组创建为,

 Activity[] _actList; 
Run Code Online (Sandbox Code Playgroud)

然后这样做,

List<Activity> termsList = _actList.ToList<Activity>();
Run Code Online (Sandbox Code Playgroud)

因为它_actiList是空的,所以它抛出ArgumentNullException.

所以我的问题是,

我该如何处理这个异常?
或者是否有解决方法来获得相同的功能?

请帮忙!

Tit*_*mir 9

您需要在调用之前检查 null ToList

var termsList = _actList == null ? null : _actList.ToList(); 
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 C# 6.0 或更高版本,您可以用更短的方式编写相同的代码:

var termsList = _actList?.ToList(); 
Run Code Online (Sandbox Code Playgroud)

您也可以捕获异常,但我不建议在这种情况下,特别是如果数组是一个常见的场景 null