ReSharper 2024.3 Help

Code inspection: Merge conditional ?: expression into conditional access

Starting from C# 6.0, you can use the null-conditional operator (?.) to test for null before performing member access.

If you use the conditional ?: (ternary) operator for nullability check when accessing symbol's members, ReSharper suggests replacing it with a more elegant ?. operator.

Here is an example of a quick-fix suggested by this inspection:

string GetAttr(XElement node, string attrName) { var attrNode = node.Attribute(attrName); return attrNode == null ? null : attrNode.Value; }
string GetAttr(XElement node, string attrName) { var attrNode = node.Attribute(attrName); return attrNode?.Value; }
Last modified: 08 April 2024