gpt4 book ai didi

当两个参数都可以为 null 时,Equals() 的 C# 简写

转载 作者:太空狗 更新时间:2023-10-29 17:33:23 25 4
gpt4 key购买 nike

一个简单的问题:

我想使用虚拟 Equals() 方法(不是 ==)比较两个对象。两者都可以为空。

我应该再重复一遍吗:

if ((left == null && right == null) || (left != null && left.Equals(right)) {

}

或者对于这种情况有更优雅的成语吗?

最佳答案

是的:

if (object.Equals(left, right))

甚至不明显地表明它正在调用静态方法:

if (Equals(left, right))

(不过我个人更喜欢额外的清晰度。)

静态object.Equals方法没有非常好的文档,但它确实可以满足您的需求:)

关于当两个参数都可以为 null 时,Equals() 的 C# 简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322733/

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