問題タブ [icomparablet]
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.
fxcop - FxCop と IComparable/IComparable
私は現在、既存のプロジェクトの 1 つで FxCop の使用を調査しており、奇妙な結果を得ています。
出力には、「IComparable を実装しているため、'Log' は Equals をオーバーライドする必要があります」という「比較可能な型のメソッドをオーバーライドする」ルールの少数の違反が表示されます。
これには 2 つの問題があります。
CompareTo
実装するときだけ実装すればいいと思っていたIComparable
(MSDN自身も確認済み)- このクラスは実装していません
IComparable
がIComparable<T>
、CompareTo を強く型付けしたものとして実装しています。
それで、それはFxCop(1.36)がぐらつきを投げているのですか、それとも私の理解がここでうまくいかないのですか..?
前もって感謝します。
c# - オーダーリスト数値ベースで
このコードを使用して、数値ベースで降順にリストを並べ替えています
しかし、それはまったく注文しません:S何か助けてくださいplz
linq - デフォルトの IComparable を適用する方法Linq OrderBy 句で
IComparable<T>
and を実装するため、デフォルトのソート順を持つ型がありますIComparable
。LINQ から期待する結果が得られません。基本的にIComparable<T>
、型が実装する が適用されていないように見えます。
次の形式の式を使用すると、必要な結果が得られると思いました。
whereT
自体が を実装しIComparable<T>
ます。それは起こっていません。
IComparable<T>
特定のクラスがソート用に指定されている関連する質問を見ることができますが、それ自体でIComparable<T>
実装されたデフォルトを使用するものは見つかりませんT
。
私の構文は明らかに間違っています。正しい構文は何ですか?
前もって感謝します。
c# - IComparable を実装する方法?
私は独自の汎用 Java データ構造ライブラリを作成しましたが、現在は C# で作成していますが、個別にリンクされたリストを並べ替える CompareTo メソッドを実装しようとして立ち往生しています。これが私のコードです:
c# - IComparable と IComparable の違いこの検索方法では
一般的に と の間には大きな違いがあることは知っていますが、これを参照IComparable
してください。しかし、この検索方法では違いはありませんか?IComparable<T>
に比べ:
どちらも機能し、同じ結果が得られますか?