gpt4 book ai didi

c# - 空传播运算符和 foreach

转载 作者:可可西里 更新时间:2023-11-01 03:07:59 24 4
gpt4 key购买 nike

大量阅读 Null propagation operator ?. ,我没有找到在以下情况下是否有帮助的答案。

抛出的代码:

int[] values = null;

foreach ( var i in values ) // Throws since values is null.
{
// ...
}

为了使其正常工作,我必须在访问 values 变量之前添加一个 null 检查。

上述代码很可能超出了 Null 传播运算符的设计考虑范围。不过,可以肯定的是,我不得不问。

我的问题:

foreach 循环中尝试访问 null 集合时,Null 传播运算符是否有用?

最佳答案

我找到了另一种有效的方法:

当使用 Jon Skeet(等人)的精彩作品时 MoreLinq扩展,有一个 ForEach extension method我可以在我的初始示例中使用它,例如:

int[] values = null;

values?.ForEach(i=> /*...*/); // Does not throw, even values is null.

关于c# - 空传播运算符和 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com