“?”的替代对于非空类型(例如,在查找字典键时)

问题描述 投票:0回答:1

使用这样的内联糖非常方便:obj?.func();obj ?? anotherObj

但是,如果我想从字典中提取数据而又不知道字典是否具有我要查找的密钥,我会尝试找到相同方法的替代方法。

特别是我想做的事情等同于:

someDictionary[someKey] ?? anotherValue,因此,如果键存在,它将使用字典中的相应值,如果不存在,则将使用anotherValue。显然,无法使用我在这里写的内容,因为这没有任何意义,但其背后的想法很合理。

是否有一种方法可以简化它的内联使用,而无需使用if进行单独检查?

c# syntactic-sugar
1个回答
1
投票

如果使用三元运算符检查,则可以替换

© www.soinside.com 2019 - 2024. All rights reserved.