【发布时间】:2020-03-16 01:42:33
【问题描述】:
我有以下代码:
IList<object> testList = null;
...
if (testList != null) // <- how to get rid of this check?
{
foreach (var item in testList)
{
//Do stuff.
}
}
有没有办法避免if 在foreach 之前?我看到了一些解决方案,但是在使用List时,使用IList时有什么解决方案吗?
【问题讨论】:
-
你的意思是
if(testList != null) -
确保
testList已初始化。 -
foreach (var item in testList ?? new List<object>()) {...} -
你为什么在乎?如果有可能它可能为空,那么您需要检查。真的没什么大不了的。正如 Dmitry 所示,您可以通过初始化为一个空的对象列表来作弊,这意味着它不会循环,但对我来说,为了节省一行代码而在内存中初始化某些东西似乎毫无意义
-
fubo 是的,我的错。 DmitryBychenko 我认为这会起作用,谢谢!
标签: c# null-check