我正在使用LINQ填充一个类,而LinkUrl是我的类的字符串属性。只有当属性不为null时,我才需要设置值,否则不需要为当前使用的条件运算符?"" : "SET MY PROPERRTY TO A VALUE", }).ToList();
我们可以用C#的空合并运算符(??)替换它吗?或(?.)其用意是避免在很多地方重复使
正如您在中所看到的,我们可以编写空合并运算符,并将其与抛出表达式结合起来,如下所示{ set => name = valuenew ArgumentNullException(paramName: nameof(value), message: "Name cannot be null");但在许多情况下,如果左值为空method
Any
我个人发现自己经常使用它来防止,例如,当尝试访问数组时,“未定义的索引”异常。 // Do something when the array doesn't contain that key or the value is empty什么时候可以使用空合并运算符,什么时候不行?像这样使用它可以吗?还是建议以另一种方式做这样的事情?