通过引用而不是值来命令.NET对象

pau*_*doo 1 .net comparison reference

如何通过引用订购(比较).NET对象?我会用它来有效地确定两个.NET集合是否包含相同的实例(通过引用,而不是值).

另一种表达这个问题的方法可能是要求实现IComparer使用参考比较而不是值比较.

请注意我在Java中使用System.identityHashCode().

Fré*_*idi 5

使用Object.ReferenceEquals().

请注意,使用运算符比较引用类型==也可以执行您想要的操作,除非在这些类型中重写了相等运算符.

编辑: System.Object具有GetHashCode(),其工作方式与Java相同hashCode().它的行为可能足以identityHashCode()满足您的需求,但我无法理解比较引用或哈希代码如何代表对象的实际值.