問題タブ [icomparable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
7675 参照

c# - IComparable の実装

型指定されたオブジェクトのように並べ替えるために IComparable を実装しています。私の質問は、なぜ type person を int32 にキャストするのですか? 配列の Sort() は、配列内の各型を、比較に使用している型にキャストしているようです。

同程度の:

}

0 投票する
1 に答える
429 参照

c# - 2 つのインデックスでの C# バイナリ検索

属性を持つオブジェクトがあります。startIndex、endIndex

以下を実装することで、startIndex に基づいてバイナリ検索を行うことができます。

ただし、同じ繰り返しオブジェクトを使用して、最後のインデックスでもバイナリ検索を個別に実行したいと思います。

これどうやってするの ?

ありがとう。

0 投票する
6 に答える
4748 参照

c# - System.Collections.ArrayList の値を比較/カウントする

特定の値の 5 つのファイルをスクラブしています。私は異なる値を予想していませんが、これは私自身の教育目的であるため、アプリケーションで最も人気のある値をカウント、比較、および出力したいと考えています。

例えば:

私が望んでいる結果はTOMになることですが、初心者であるため、先に進む方法が本当にわかりません.

考え、提案、または例は大歓迎です。ありがとうございました。

0 投票する
1 に答える
233 参照

c# - ジェネリッククラス内のネストされた内部クラスの比較

ジェネリッククラス内にネストされた内部クラスを作成していますが、これを適切に記述しているかどうかはわかりません。ここで明らかに間違っていることはありますか?

コードは次のとおりです。

0 投票する
5 に答える
20974 参照

c# - IComparable と IEquatable インターフェイスの違いは何ですか?

どちらのインターフェースもオブジェクトを比較して等しいように見えますが、それらの主な違いは何ですか?

0 投票する
4 に答える
9696 参照

c# - C#-IComparableに複数の比較プログラムを実装する方法クラス?

IComparableを実装するクラスがあります。

次に、クラスのジェネリックリストのsortメソッドを呼び出すことができます

比較者に従ってリストを並べ替えます。

ユーザーがコレクションをさまざまな方法で並べ替えられるようにするために、MyClassの他のプロパティに従ってコレクションをさまざまな方法で並べ替えるために、さらに比較子を指定するにはどうすればよいですか?

0 投票する
6 に答える
1002 参照

c# - C#: IComparable 実装のプライベート

私は C# を初めて使用するので、これは本当にダンプの質問になる可能性があります。クラスに IComparable を実装し、NUnit でテストしたいと考えています。ただし、CompareTo-Method はプライベートとしてマークされているため、テストからアクセスできません。
これの理由は何ですか?どうすれば修正できますか?

IComparable:

テスト:


0 投票する
1 に答える
444 参照

linq-to-xml - XAttribute はテスト中に IComparable を実装しますが、ライブ中は実装しません

以下のコードは、統合環境では例外をスローしていますが、単体テストではスローしていません。基本的に、いくつかの XML 要素 (linq-2-sql XElement) を属性値で並べ替えています。すべてのノードに属性が定義されています。

スローされる例外は、「少なくとも 1 つのオブジェクトは IComparable を実装する必要があります」です。コードは、次のいずれかの場合で動作するように修正できます。

しかし、デバッグ環境で実行すると例外がスローされるのに、単体テストからは例外がスローされないのはなぜでしょうか? 私のテスト ライブラリが使用するいくつかのユーティリティに予期しない副作用があるのではないかと心配していますが、何も見つかりません。何を探すべきですか?

テスト環境では、elements.First().Attribute("name") は null ではなく、elements.First().Attribute("name") は IComparable が null であるため、どちらの場合も XAttribute は IComparable を実装しないことに注意してください。 .

0 投票する
3 に答える
228 参照

c# - IComparable の実装

これは些細な質問かもしれませんが、これに関する情報は見つかりませんでした:型 T を実装することは「有害」であるか、悪い習慣と見なされますIComparable<S>か (T と S は2つの異なる型です)?

例:

この種のコードは避けるべきですか?もしそうなら、それはなぜですか?

0 投票する
4 に答える
3251 参照

java - JavaのTreeSetが、その型パラメーターがComparableを拡張する必要があることを指定しないのはなぜですか?

たとえば、次のコードは、2番目のオブジェクトがTreeSetに追加されると、ClassCastExceptionをスローします。タイプパラメータが比較可能なタイプのみになるようにTreeSetを記述できませんでしたか?つまり、ObjectがComparableでないため、TreeSetはコンパイルされません。そうすれば、ジェネリックは実際にその仕事をします-タイプセーフであるということです。