-
-1 votesanswersviews
WebSphere相等检查失败
WebSphere打印 8/7/13 11:43:47.318 000000AB SystemOut详细收据是否为空? = null 8/7/13 11:43:47.318 000000AB SystemOut详细信息false 8/7/13 11:43:47.318 000000AB com.ibm.ws.webcontainer.servlet.ServletWrapper SEVERE co... -
0 votesanswersviews
Assert.Equal组件中的匿名对象失败
我的 Assert.Equal() 对于一个匿名对象返回false,但是在调试器中手动检查属性一切都很好 . 它没有抱怨每个说法的属性,只有以下(如果你在差异工具中比较完全相同) . 预期:{id = 1,name =,children = System.Collections.Generic.List1 [System.Collections.Generic.Dictionary2 [Syst... -
1 votesanswersviews
IEEE 754如何定义相同?
How does IEEE-754 define equal for "regular" double floating point numbers? Is the java implementation of Double.equal in accordance with IEEE-754? 如果我省略像NaN这样的特殊值,-0等是IEEE-754双浮点数等于,当且仅当它们具... -
15 votesanswersviews
使用IEqualityComparer和Equals / GethashCode Override有什么区别?
当我使用字典有时我必须更改默认的等于意思,以便比较键 . 我看到如果我在键的类上重写Equals和GetHashCode,或者我创建了一个实现IEqualityComparer的新类,我有相同的结果 . 那么使用IEqualityComparer和Equals / GethashCode Override有什么区别?两个例子: class Customer { public string ... -
0 votesanswersviews
为什么GetHashCode应该实现与Equals相同的逻辑?
在this MSDN页面中它说: 警告:如果重写GetHashCode方法,则还应该重写Equals,反之亦然 . 如果在对两个对象进行相等性测试时,重写的Equals方法返回true,则重写的GetHashCode方法必须为这两个对象返回相同的值 . 我也看到了许多类似的建议,我可以理解,当重写Equals方法时,我也想要覆盖GetHashCode . 据我所知,GetHashCode与哈希... -
0 votesanswersviews
GetHashCode&Equals覆盖Collection相等性
我需要一个带有复合键的字典 . 到目前为止,我一直在使用元组: Dictionary<(string key1, string key2, Datetime key3), TValue> groups = ... 但是现在我需要将键指定为属性的运行时列表 . 就像是 var key = new CompositeKey(); key.Add(key1) key.Add(key2) k... -
5673 votesanswersviews
应该在JavaScript比较中使用哪个等于运算符(== vs ===)?
我正在使用JSLint来通过JavaScript,它正在返回许多建议,用 === (三个等号)替换 == (两个等号),比如在 if 语句中比较 idSele_UNVEHtype.value.length == 0 . 用 === 替换 == 是否有性能优势? 任何性能改进都会受到欢迎,因为存在许多比较运算符 如果没有进行类型转换,那么性能是否会超过 == ? -
727 votesanswersviews
如何比较Java中的字符串?
到目前为止,我一直在我的程序中使用 == 运算符来比较我的所有字符串 . 但是,我遇到了一个错误,将其中一个更改为 .equals() ,并修复了该错误 . == 不好吗?什么时候应该不应该使用?有什么不同? -
727 votesanswersviews
如何比较Java中的字符串?
到目前为止,我一直在我的程序中使用 == 运算符来比较我的所有字符串 . 但是,我遇到了一个bug,将其中一个更改为 .equals() ,然后修复了这个bug . == 不好吗?什么时候应该不应该使用?有什么不同? -
0 votesanswersviews
比较数组中的double和返回索引号
public int index(double dest){ int index = 0; for(int i=0; i<coords.length; i++){ if((dest-coords[i])<1 && (dest-coords[i])>-1){ index = i; ... -
471 votesanswersviews
Python中的字符串比较:是vs = = [duplicate]
这个问题在这里已有答案: Why does comparing strings in Python using either '==' or 'is' sometimes produce a different result? 15个答案 我注意到我写的一个Python脚本是松散的,并追溯到一个无限循环,循环条件是 while line is not '' . 在调试器中运行它,结果发现该行... -
1 votesanswersviews
覆盖GetHashCode变体
我有一个理论类Name_Order,它有一个字符串 Name 和一个int Order . 我需要指出两个 Name_Order 是不同的,如果NameOrder对不同,那么,或者名称或顺序是不同的 . 现在,重写Equals没问题,但我有一些"issues"与GetHashCode: Public Class Name_Order Public Property Na... -
8 votesanswersviews
当此== null且obj == null时调用IEquatable <T> .Equals(T obj)的结果?
当 this == null 和 obj == null 时, IEquatable<T>.Equals(T obj) 应该怎么做? 1) 实现 IEquatable<T> 时,此代码由F#编译器生成 . 当两个对象都是 null 时,您可以看到它返回 true : public sealed override bool Equals(T obj) { ... -
444 votesanswersviews
PHP等式(== double equals)和identity(=== triple equals)比较运算符有何不同?
== 和 === 之间有什么区别? 松散的 == 比较究竟是如何工作的? 严格的 === 比较究竟是如何工作的? 什么是有用的例子? -
320 votesanswersviews
在Python类中支持等价(“相等”)的优雅方法
编写自定义类时,通过 == 和 != 运算符允许等效通常很重要 . 在Python中,这可以通过分别实现 __eq__ 和 __ne__ 特殊方法来实现 . 我发现这样做的最简单方法是以下方法: class Foo: def __init__(self, item): self.item = item def __eq__(self, other): ... -
506 votesanswersviews
equ?,eql?,===和==之间有什么区别?
我试图理解这四种方法之间的区别 . 我默认知道 == 调用方法 equal? ,当两个操作数引用完全相同的对象时,它返回true . === 默认情况下也调用 == ,它调用 equal? ...好吧,所以如果所有这三个方法都没有被覆盖,那么我猜 === , == 和 equal? 完全一样吗? 现在来了 eql? . 这是做什么的(默认情况下)?它是否调用操作数的hash / id? 为什么... -
727 votesanswersviews
如何比较Java中的字符串?
到目前为止,我一直在我的程序中使用 == 运算符来比较我的所有字符串 . 但是,我遇到了一个错误,将其中一个更改为 .equals() ,它修复了错误 . == 不好吗?什么时候应该不应该使用它?有什么不同? -
727 votesanswersviews
如何比较Java中的字符串?
到目前为止,我一直在我的程序中使用 == 运算符来比较我的所有字符串 . 但是,我遇到了一个错误,将其中一个更改为 .equals() ,并修复了该错误 . == 不好吗?什么时候应该不应该使用它?有什么不同? -
1 votesanswersviews
测试对象相等性的最佳方法是什么 - 不重写Equals&GetHashCode,或实现IEquatable <T>?
我想检查两个没有公共属性的对象之间的相等性 . 但是,我不想重写Equals和GetHashCode方法,或实现IEquatable . 例如,请考虑以下代码: class Program { static void Main(string[] args) { Guid id = Guid.NewGuid(); string personName =... -
727 votesanswersviews
如何比较Java中的字符串?
到目前为止,我一直在我的程序中使用 == 运算符来比较我的所有字符串 . 但是,我遇到了一个错误,将其中一个更改为 .equals() ,并修复了该错误 . 是 == 不好吗?什么时候应该不应该使用?有什么不同? -
4 votesanswersviews
Common Lisp中的等于运算符
为什么这样: (every (lambda (x) (equal "a" x)) "aaaaa") 还有这个: (every (lambda (x) (equal "a" x)) "a") 返回 NIL ,同时: (every (lambda (x) (equal "a" x)) '("... -
1 votesanswersviews
我可以在现有类中添加运算符吗?
在Kotlin中,我想将 equals 方法添加到尚未实现 equals 实现的现有类中 . 在我的情况下,我想比较两个 BooleanArray 实例 . 对于两个数组 a1 和 a2 , equals (因此 == )应返回 true ,如果它们具有相同的大小并且所有项目都相同 . 因此 a1[i] === a2[i] 为所有 0 <= i < size . The docume... -
7 votesanswersviews
科特林的平等
我正在学习Kotlin,具有C和Java背景 . 我期待以下打印 true ,而不是 false . 我知道 == 映射到 equals . equals 的默认实现是否不比较每个成员,即 firstName 和 lastName ?如果是这样,它不会看到字符串值相等(因为 == 再次映射到 equal )?显然,在Kotlin还没有找到合适的地方 . class MyPerson(val... -
1 votesanswersviews
为区分联合类型实现快速CustomEquality和CustomComparison
为了用键引用一些坐标,我想使用有区别的联合类型,因为它们允许所有种类的有效模式匹配 . 考虑下面的代码snipet: [<CustomEquality; CustomComparison>] type Coord = | Spot of AssetKey | Vol of AssetKey * DateTime option | Rate of Currency ... -
79 votesanswersviews
正确的方法来重写Equals()和GetHashCode()[重复]
这个问题在这里已有答案: What's the best strategy for Equals and GetHashCode? 5个答案 我之前从未真正这样做过,所以我希望有人可以告诉我正确的实现我的类的Except()和GetHashCode()的重写 . 我正在尝试修改类,以便我可以使用LINQ Except()方法 . public class RecommendationDTO{p...