C#确定满足哪种条件

C#确定满足哪种条件,c#,.net,if-statement,C#,.net,If Statement,在我的C代码中,我有以下代码: if (A == null) { errors.Add(nameof(A), "A does not exist."); return Task.CompletedTask; } else if (B == null) { errors.Add(nameof(B), "B does not exist."); return Task.CompletedTask; } 其中类型A和B的处理相同

在我的C代码中,我有以下代码:

if (A == null)
{
    errors.Add(nameof(A), "A does not exist.");
    return Task.CompletedTask;
}
else if (B == null)
{
    errors.Add(nameof(B), "B does not exist.");
    return Task.CompletedTask;
}
其中类型
A
B
的处理相同。因此,我正在尝试是否可以合并这些条件以获得更简洁的代码

有可能写出这样的东西吗

if (A == null || B == null)
{
    errors.Add(nameof(A/B), "A/B does not exist."); // When A == null, use A. When B == null, use B.
    return Task.CompletedTask;
}
在哪里可以检索有关哪种类型为null的信息?换言之,我们能否找出if语句中的哪些条件得到了满足


提前谢谢

可以使用
三元
运算符

if (A == null || B == null)
{
    errors.Add(nameof(A == null ? A : B), $"{A == null ? "A" : "B"} does not exist."); // When A == null, use A. When B == null, use B.
    return Task.CompletedTask;
}

如果两者都为空呢?(也适用于原始解决方案)@MichaelGehling,在原始解决方案中,当两者都为null时,只执行if,而不执行
else if
分支。只是检查一下-您仍然希望if
A
null
我们没有得到关于
B
是否为null的信息?是的,如果
A
B
均为空,则应通知我们
A
。这可以推广到更多类型,其中
A
B
C
优先通知nulls@CasperDijkstra如果两者都为空呢?当前代码有什么问题(在检查后移动
return Task.CompletedTask;
后)?