c# - ToList() - ArgumentNullException 处理

标签 c# argumentnullexception

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

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

 Activity[] _actList; 

然后这样做,

List<Activity> termsList = _actList.ToList<Activity>();

由于 _actiList 为空,因此抛出 ArgumentNullException

所以我的问题是,

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

请帮忙!

最佳答案

在调用 ToList 之前需要检查 null

var termsList = _actList == null ? null : _actList.ToList(); 

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

var termsList = _actList?.ToList(); 

您也可以捕获异常,但我不建议在这种情况下这样做,尤其是在数组为 null

的常见情况下

关于c# - ToList() - ArgumentNullException 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46188867/

相关文章:

c# - Brushes.White 使图形演示变慢

java - 不断收到 java.lang.nullException : null 的错误

java - 再次出现空指针错误

asp.net - 在 DropDownList 上调用 DataBind() 时出现 ArgumentNullException

java - 为什么这段代码在这里给我一个空异常错误?

c# - 更新 ToolStripProgressBar 和 ToolStripStatusLabel 以及一个 Action

c# - 对线程池输出进行排序以流式传输数据

C# Dapper 和 FastMember - 不支持指定的方法

javascript - 如何将参数从 js 传递给直接事件 Url Action?

asp.net-mvc - 如何在不模拟的情况下对使用 UpdateModel 的操作进行单元测试?