Questions tagged «comparison»

有关数据比较和完成数据的有效方法的问题。请避免将此标签用于两个问题或概念的一般(元)比较。

20
在C#中比较对象属性
已关闭。这个问题是基于观点的。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 这是我在许多其他类继承的类上作为方法提出的。这个想法是它允许在相同类型的对象的属性之间进行简单的比较。 现在,它确实可以工作-但是为了提高代码质量,我认为应该将其丢弃以进行检查。怎么会更好/更高效/等等? /// <summary> /// Compare property values (as strings) /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool PropertiesEqual(object comparisonObject) { Type sourceType = this.GetType(); Type destinationType = comparisonObject.GetType(); if (sourceType == destinationType) { PropertyInfo[] sourceProperties = sourceType.GetProperties(); foreach (PropertyInfo pi in sourceProperties) { if ((sourceType.GetProperty(pi.Name).GetValue(this, …

12
如何使我的字符串比较不区分大小写?
我创建了一个Java程序来比较两个字符串: String s1 = "Hello"; String s2 = "hello"; if (s1.equals(s2)) { System.out.println("hai"); } else { System.out.println("welcome"); } 它显示“欢迎”。我了解它区分大小写。但是我的问题是我想比较两个不区分大小写的字符串。即我希望输出是hai。

4
比较装箱的Long值127和128
我想使用条件比较两个Long对象的值if。当这些值小于128时,if条件将正常工作,但是当这些值大于或等于128时,比较将失败。 例: Long num1 = 127; Long num2 = 127; if (num1 == num2) { // Works ok } 上面代码的比较正常进行,但是下面代码失败: Long num1 = 128; Long num2 = 128; if (num1 == num2) { // Does NOT work } 为什么将Long变量的值大于127进行比较存在问题?如果将变量数据类型更改为长原语,则比较适用于所有情况。

3
在JavaScript switch语句中进行严格比较是否安全?
我有一个可以为boolean false或整数(包括0)的变量。我想把它放在switch语句中,例如: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } 在Google Chrome浏览器中的测试中,它似乎可以完美运行,但是我有点紧张,因为我担心在某些浏览器中(如果my_var是false)它可能会执行以来的第一种情况0 == false。 我只是想知道JavaScript中是否有官方说switch语句将使用严格的比较,例如0 !== false,但是我自己找不到任何东西,而且我不确定这是否可以在不同的JavaScript引擎中很好地工作。有人知道switch语句所做的比较是否一定严格吗?

8
Haskell,Lisp和冗长程度[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 对于那些同时具有Haskell和Lisp风格的经验的人,我很好奇在Haskell vs. Lisp中编写代码是多么“令人愉悦”(使用恐怖的术语)。 背景:我现在正在学习Haskell,之前曾与Scheme和CL一起工作过(并且对Clojure有所涉猎)。传统上,您可以认为我是动态语言的迷,因为它们提供了简洁性和快速性。我很快就爱上了Lisp宏,因为它为我提供了另一种避免冗长和模样的方法。 我发现Haskell 非常有趣,因为它向我介绍了我不知道的编码方式。它肯定有某些方面似乎有助于实现敏捷性,例如易于编写部分函数。但是,我有点担心丢失Lisp宏(我想我丢失了它们;说实话我可能还没有了解它们?)和静态类型系统。 在这两个世界上都做过相当不错的编码的人是否会评论一下体验如何不同,您更喜欢哪一种,以及所说的偏好是视情况而定的?

13
确定数字是十的倍数还是在一组特定范围内
我的程序中有一些循环。我可以写出伪代码,但我不确定如何逻辑地编写它们。 我需要 - if (num is a multiple of 10) { do this } if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this } else { do this } //this part is for 1-10, 21-30, 41-50, 61-70, 81-90 这对于蛇和梯子棋盘游戏来说,如果对我的问题更有意义。 我想我需要使用模数的第一个if语句会if (num == 100%10)正确吗? 第二个我不知道。我可以这样写出来,if (num > 10 …

18
Java嵌入式数据库比较[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我打算开发一个小型(Java)应用程序来管理我的财务。我相信我需要使用嵌入式数据库,但是我没有关于此问题的经验。我试图查看一些可用的产品,但是我无法确定哪种产品更适合我。H2,HSQLDB,Derby和Berkeley DB似乎是不错的选择,但我仍然看不到它们之间的比较。感谢您的比较,并帮助我决定使用哪个。 我打算将Hibernate用于我的应用程序(除非您建议使用DBMS提供的API),但我也希望能够使用SQL浏览工具(修改架构和更改数据)轻松地编辑数据库。 谢谢。


6
如何以相同的顺序比较两个具有相同元素的JSON对象相等?
我如何测试python中两个JSON对象是否相等,而忽略列表的顺序? 例如 ... JSON文件a: { "errors": [ {"error": "invalid", "field": "email"}, {"error": "required", "field": "name"} ], "success": false } JSON文档b: { "success": false, "errors": [ {"error": "required", "field": "name"}, {"error": "invalid", "field": "email"} ] } a并且b应该比较相等,即使"errors"列表的顺序不同。


8
如何在Python中比较时间?
我看到可以进行日期比较,也可以进行日期比较datetime.timedelta(),但是我正在努力寻找如何检查当前时间(datetime.datetime.now())是否早于指定时间(晚于或晚于指定时间)(例如,上午8点),而不管日期如何。

6
为什么要使用Oracle数据库?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我出于技术原因感到好奇,为什么选择Oracle数据库而不是以下最新版本: 1)Microsoft SQL Server 2)MySQL 3)PostgreSQL 哪些特性或功能可以证明需要支付额外费用。我对技术争论感兴趣,而不是宗教战争。一个朋友问我这个,我一直使用我列出的3个中的一个。我对Oracle数据库了解不足,无法提出意见。 谢谢。

3
__eq__如何在Python中以什么顺序处理?
由于Python不提供其比较运算符的左/右版本,因此它如何确定调用哪个函数? class A(object): def __eq__(self, other): print "A __eq__ called" return self.value == other class B(object): def __eq__(self, other): print "B __eq__ called" return self.value == other >>> a = A() >>> a.value = 3 >>> b = B() >>> b.value = 4 >>> a == b "A __eq__ called" …

4
LINQ唯一运算符,忽略大小写吗?
给出以下简单示例: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); 看来CaseInsensitiveComparer实际上并未用于进行不区分大小写的比较。 换句话说,distinctList 包含与list相同数量的项目。相反,我希望例如将“三个”和“三个”视为相等。 我是否缺少某些东西,或者Distinct运算符是否有问题?

4
比较两个CGRect
我需要检查我的视图框架是否等于给定的CGRect。我试图这样做: CGRect rect = CGRectMake(20, 20, 20, 20); if (self.view.frame == rect) { // do some stuff } 但是,我说错了Invalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect')。为什么我不能简单地比较两个CGRects?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.