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 a 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: 07 April 2022