当前位置: 首页 > 编程语言 > C#

匿名类型的平等共享

时间:2023-04-11 01:13:27 C#

匿名类型的平等为什么Equals()和==的语义在用于比较匿名类型时不同?为什么要将值与其他比较参考进行比较?其背后的原因是什么?==不调用Equals,它查找==重载运算符。由于匿名类型不会重载==运算符,因此C#使用引用比较。但是使用Equals可以比较字段值。这就是==和Equals结果不同的原因。匿名类型(C#编程指南)因为匿名类型的Equals和GetHashCode方法是根据属性的Equals和GetHashCode方法定义的,所以相同匿名类型的两个实例只有在它们的所有属性都相等时才相等。以上就是《C#学习教程:匿名类型的平等分享》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: