[解決済み] IComparable<T> Vs. IComparer<T> を使用する場合
2022-12-11 20:45:07
質問
これらのインターフェースのうち、どちらを実装する必要があるのかを考えています。それらは両方とも本質的に同じことをする。私はいつ他より1つを使用するのでしょうか?
どのように解決するのですか?
このような場合
かなり
と同じものです。
IComparer<T>
は二つの異なるオブジェクトを比較することができる型に実装されているのに対し
IComparable<T>
は同じ型の他のインスタンスと自分自身を比較することができる型に実装されています。
を使うことが多いのですが
IComparable<T>
を使うことが多いです。
this
インスタンスに
IComparer<T>
は、コレクションをソートするのに便利なように
IComparer<T>
は比較の外に立っているので、コレクションのソートに便利です。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] C#で文字を繰り返し表示する最適な方法
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] C#のインターフェイス。暗黙の実装と明示の実装
-
[解決済み] C# "internal "アクセス修飾子でユニットテストを行う場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] フレームワークとアーキテクチャの違いは何ですか?[クローズド]
-
[解決済み] Microsoft.NETFrameworkとMicrosoft.NETFramework64の違いは何ですか?
-
[解決済み] .Netの配列のLongLengthの目的は何ですか?
-
[解決済み] Moq Callbackについて教えてください。
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] app.configが作成されるタイミングとapp.exe.configが作成されるタイミング、その違いとは?
-
[解決済み] 埋め込みリソーステキストファイルの読み方
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?