問題タブ [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# - リストソート関数でCompareToメソッドロジックはどのように機能しますか?
リストソート関数でCompareToメソッドロジックがどのように機能するか。
.net - 比較のために2つのインターフェイス(Icomparable、Icomparer)があるのは何ですか?
一方、IComparer は両方のケースで機能します。
c# - IComparable インターフェイスを実装するには?
クラスのインスタンスを配列に入力しています。
この配列にデータを入力したら、残高で並べ替えたいと思います。そのためには、各要素が を使用してソート可能かどうかを確認できるようにしたいと考えていIComparable
ます。
インターフェイスを使用してこれを行う必要があります。これまでのところ、次のコードがあります。
しかし、これが正しい解決策であるかどうかはわかりません。何かアドバイス?
c# - 私の IComparable 実装はどこで間違っていますか?
ソート後にアドミッションコード1203シェルドン博士がリストの一番上に表示されるのは、これがどのようなソートなのかわかりません??? 私は 801、802、803、1203 を期待していました... 誰か説明できますか?
.net - 演算子 <,> は、1 つまたは両方のオブジェクトが「Nothing」に設定されている場合に何をすべきですか?
<
同じタイプの 2 つのオブジェクトを使用して、とを実装しようとし>
ていますが、 のいずれかまたは両方をどうするかについて、信頼できる情報源を見つけることができないようですNothing
。言い換えれば、受け入れられている慣行またはMSDNの提案は何ですか。
コード例:
アクセサーは、プロパティの列挙を一元化するための私の標準的な方法です (すべて 10 進数です)。
Nothing
どちらかが?の場合、両方に対して false を返します。
コメントを見つけましたが、それを検証または検証できないようです
null オブジェクトは常に非 null オブジェクトより小さい
どのように処理しNothing
ますか?
c# - IComparable を実装するアイテムの比較に関する問題
特定のセレクターで最小アイテムを見つける拡張メソッドに取り組んでいます。コードの下
エラーが発生しますError Operator '<' cannot be applied to operands of type 'K' and 'K'
。しかし、一般的な制約 K を指定しましたStruct and IComparable
。これですべての数値データ型が満足できると思います。
では、なぜこれは無効な操作なのですか?
c# - IComparable を実装するときにこれを != null と仮定する
T
を実装するタイプのオブジェクトがありますIComparable<T>
。実装時bool Equals (T obj)
にチェックを省略してもよろしいif (ReferenceEquals(this, null)) { DoSomething() }
でしょうか?関数を呼び出すことができたので、this
すでに null ではないと仮定できますか?
どうもありがとうございました。
c# - .NETFrameworkが実装する並べ替えアルゴリズム
IComparableのようなものを.NETに実装するときに、.NETが実際に基になるデータを並べ替えるために使用する並べ替えアルゴリズムを教えてください。また、使用されるアルゴリズムはカスタマイズ可能または選択可能ですか?
c# - IComparable と IComparer の違い
IComparable
とIComparer
インターフェイスの違いは何ですか? Array.Sort()
メソッドで常にこのインターフェイスを使用する必要がありますか
c# - オブジェクトが他のタイプと比較可能かどうかを確認できますか?
次のようなコードを書きたいと思います。
これは可能ですか?そうでない場合、これを判断する別の方法はありますか?