gpt4 book ai didi

c# - 如果检查两者都有值并且两者相等,则简化

转载 作者:行者123 更新时间:2023-11-30 21:28:36 25 4
gpt4 key购买 nike

我正在尝试简化此 if 语句以使其更具可读性,该逻辑检查 xy 的值是否与 Undefined 不同,如果不相等则返回 false。

bool IsBothMatch(MyClassX x, MyClassY y)
{
if (y.MyEnumVal != MyEnum.Undefined &&
x.MyEnumVal != MyEnum.Undefined)
{
if (x.MyEnumVal != y.MyEnumVal)
return false;
}

return true;
}

最佳答案

您可以将其压缩为一条语句:

bool IsBothMatch(MyClassX x, MyClassY y) {
return x.MyEnumVal == MyEnum.Undefined
|| y.MyEnumVal == MyEnum.Undefined
|| x.MyEnumVal == y.MyEnumVal;
}

关于c# - 如果检查两者都有值并且两者相等,则简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com