この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3125|答える: 1

[出典] .NET/C#はIEqualityComparerのカスタムコンパレータを実装しています

[リンクをコピー]
掲載地 2023/08/12 19:41:38 | | | |
要件:コレクション内のオブジェクトがすべてのフィールドが同じであっても、カスタムコンパレータは主に解消されますDistinct、Exbut、Intersectこれには、2つのオブジェクトの等価性を判断するためにIEqualityComparerインターフェースの実装が必要です。

IEqualityComparerコンパレータはデフォルトでGetHashCodeメソッドを呼び出し、2つのオブジェクトがGetHashCodeに等しい場合はEqualsメソッドを呼び出して比較します。

文字列については大文字小文字を区別したくないため、カスタムのIEqualityComparer比較器は以下の通りです:

結果は以下の通りです。



また、直接実装されるスキームオブジェクトも存在しますIEquatable(差しきり)<T> インターフェースを使い、EqualsメソッドとGetHashCodeメソッドを書き換え、コードは以下の通りです。

結果は以下の通りです。



(終わり)




先の:SQL Serverはvarcharがbigintエラーに変換するデータを見つけます
次に:PowerShellを使って&lt;machineKey&gt;要素を生成してください
 地主| 掲載地 2023/10/02 9:26:37 |
.NET/C# 新しい特徴レコードタイプ
https://www.itsvse.com/thread-10673-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com