問題タブ [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.
c# - IComparable の実装
型指定されたオブジェクトのように並べ替えるために IComparable を実装しています。私の質問は、なぜ type person を int32 にキャストするのですか? 配列の Sort() は、配列内の各型を、比較に使用している型にキャストしているようです。
同程度の:
}
c# - 2 つのインデックスでの C# バイナリ検索
属性を持つオブジェクトがあります。startIndex、endIndex
以下を実装することで、startIndex に基づいてバイナリ検索を行うことができます。
ただし、同じ繰り返しオブジェクトを使用して、最後のインデックスでもバイナリ検索を個別に実行したいと思います。
これどうやってするの ?
ありがとう。
c# - System.Collections.ArrayList の値を比較/カウントする
特定の値の 5 つのファイルをスクラブしています。私は異なる値を予想していませんが、これは私自身の教育目的であるため、アプリケーションで最も人気のある値をカウント、比較、および出力したいと考えています。
例えば:
私が望んでいる結果はTOMになることですが、初心者であるため、先に進む方法が本当にわかりません.
考え、提案、または例は大歓迎です。ありがとうございました。
c# - ジェネリッククラス内のネストされた内部クラスの比較
ジェネリッククラス内にネストされた内部クラスを作成していますが、これを適切に記述しているかどうかはわかりません。ここで明らかに間違っていることはありますか?
コードは次のとおりです。
c# - IComparable と IEquatable インターフェイスの違いは何ですか?
どちらのインターフェースもオブジェクトを比較して等しいように見えますが、それらの主な違いは何ですか?
c# - C#-IComparableに複数の比較プログラムを実装する方法クラス?
IComparableを実装するクラスがあります。
次に、クラスのジェネリックリストのsortメソッドを呼び出すことができます
比較者に従ってリストを並べ替えます。
ユーザーがコレクションをさまざまな方法で並べ替えられるようにするために、MyClassの他のプロパティに従ってコレクションをさまざまな方法で並べ替えるために、さらに比較子を指定するにはどうすればよいですか?
c# - C#: IComparable 実装のプライベート
私は C# を初めて使用するので、これは本当にダンプの質問になる可能性があります。クラスに IComparable を実装し、NUnit でテストしたいと考えています。ただし、CompareTo-Method はプライベートとしてマークされているため、テストからアクセスできません。
これの理由は何ですか?どうすれば修正できますか?
IComparable:
テスト:
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 を実装しないことに注意してください。 .
c# - IComparable の実装
これは些細な質問かもしれませんが、これに関する情報は見つかりませんでした:型 T を実装することは「有害」であるか、悪い習慣と見なされますIComparable<S>
か (T と S は2つの異なる型です)?
例:
この種のコードは避けるべきですか?もしそうなら、それはなぜですか?
java - JavaのTreeSetが、その型パラメーターがComparableを拡張する必要があることを指定しないのはなぜですか?
たとえば、次のコードは、2番目のオブジェクトがTreeSetに追加されると、ClassCastExceptionをスローします。タイプパラメータが比較可能なタイプのみになるようにTreeSetを記述できませんでしたか?つまり、ObjectがComparableでないため、TreeSetはコンパイルされません。そうすれば、ジェネリックは実際にその仕事をします-タイプセーフであるということです。