タグ付けされた質問 「comparison」

データ比較とそれを達成するための効率的な方法に関する質問。2つの問題または概念の一般的な(メタ)比較には、このタグを使用しないでください。

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
文字列比較で大文字と小文字を区別しないようにするにはどうすればよいですか?
2つの文字列を比較するJavaプログラムを作成しました。 String s1 = "Hello"; String s2 = "hello"; if (s1.equals(s2)) { System.out.println("hai"); } else { System.out.println("welcome"); } 「ようこそ」と表示されます。大文字と小文字が区別されることを理解しています。しかし、私の問題は、大文字と小文字を区別せずに2つの文字列を比較したいことです。つまり、出力が期待されますhai。

4
ボックス形式のLong値127と128の比較
条件を使用して2つの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、および冗長性[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 HaskellといくつかのLispのフレーバーの両方で経験した人にとって、HaskellとLispのどちらでコードを書くのが(恐ろしい用語を使用するのが)どれほど「楽しい」かが気になります。 背景:今はHaskellを学んでいます。以前にSchemeとCLを使用していた(そしてClojureに少し進出した)。伝統的に、あなたは私が動的言語のファンをそれらが提供する簡潔さと迅速さのためにファンであると考えることができました。Lispマクロにすぐに夢中になりました。冗長性とボイラープレートを回避するためのもう1つの方法になったからです。 Haskellは信じられないほど興味深いものだと思います。これは、存在することを知らなかったコーディング方法を紹介するものです。確かに、部分的な関数を簡単に記述できるなど、俊敏性の実現に役立つように見えるいくつかの側面があります。しかし、私はLispマクロ(私はそれらを失うと思います。真実はまだそれらについて学んでいないかもしれないと言われています)と静的型付けシステムを失うことについて少し心配しています。 両方の世界でまともな量のコーディングを行った人は、経験がどのように異なるのか、好みが状況に応じてコメントすることを気にかけますか?

13
数値が10の倍数であるか、特定の範囲のセット内であるかを判断する
プログラムに必要なループがいくつかあります。疑似コードを書き出すことはできますが、論理的にどのように書くかは完全にはわかりません。 私は欲しい - 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)が正しいと思いますか? 2番目はわかりません。私はそれを書き出すことができますが、それif (num > 10 …

18
Java組み込みデータベースの比較[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 私は自分の財政を管理するための小さな(Java)アプリケーションを開発するつもりです。組み込みデータベースを使用する必要があると思いますが、この問題に関する経験はありません。利用可能な製品をいくつか調べてみましたが、どれが自分に適しているのか判断できません。H2、HSQLDB、Derby、およびBerkeley DBは良い候補のようですが、それらがどのように互いに比較されるかはまだわかりません。それらを比較して、どちらを使用するかを決定するのを手伝ってくれてありがとう。 私はアプリケーションにHibernateを使用するつもりです(DBMS提供のAPIの使用を推奨しない限り)が、SQLブラウジングツール(スキーマの変更とデータの変更)を使用してデータベースを簡単に編集する機能も必要です。 ありがとうございました。


6
同じ要素を持つ2つのJSONオブジェクトを異なる順序で比較するにはどうすればよいですか?
リストの順序を無視して、2つのJSONオブジェクトがPythonで等しいかどうかをテストするにはどうすればよいですか? 例えば ​​... 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"リストは異なっています。

5
Python、__ eq__に基づいて__ne __()演算子を実装する必要がありますか?
__eq__()演算子をオーバーライドしたいクラスがあります。__ne__()演算子もオーバーライドする必要があるのは理にかなっているようですが、それに__ne__基づいて実装することには意味があり__eq__ますか? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) または、Pythonがこれらの演算子を使用する方法に欠けているものがあるので、これは良い考えではありませんか?

8
Pythonで時間を比較する方法は?
日付の比較が可能でありdatetime.timedelta()、datetime.datetime.now()もありますが、日付に関係なく、現在の時刻()が指定された時刻(たとえば、午前8時)よりも早い、遅い、または同じであるかどうかを確認する方法を見つけるのに苦労しています。

6
なぜOracleデータベースを使用するのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 3年前休業。 この質問を改善する Oracleデータベースを次の最新のフレーバーと比較する理由について、技術的な理由で興味があります 。1)Microsoft SQL Server 2)MySQL 3)PostgreSQL 追加のコストを正当化する機能または機能。宗教戦争ではなく、技術的な議論に興味があります。友人が私にこれを尋ねました、そして私はいつも私がリストした3つの中の1つを使用しました。私は意見を述べるのに十分な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
2つの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')。2つCGRectのを単純に比較できないのはなぜですか?

4
LINQ Distinctオペレーター、大文字小文字を無視しますか?
次の簡単な例を考えてみましょう: 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と同じ数の項目が含まれています。代わりに、たとえば「3」と「3」は等しいと見なされます。 何か不足していますか、それともDistinctオペレーターの問題ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.