カスタムクラスのequals()およびgethashcode()メソッドの実装:実用的な例カスタムクラスでは、適切なオブジェクトの比較とハッシュを確保するために重要です。この記事では、LINQの除外()メソッドでの使用を有効にするために、推奨クラスのためにこれらのメソッドを実装する正しい方法を示しています。 ()、一意のプロパティに基づいてオブジェクトを比較するカスタム実装を提供する必要があります。あなたの場合、推奨プロパティは適切な識別子です。修正された実装は次のとおりです。 { var item = obj as busmentationdto; if(item == null) { falseを返します。 } this.recommendationid.equals(item.recommendationid); }
gethashcode()
gethashcode()メソッドの実装オブジェクトのハッシュコードを生成します。一貫した比較のために、返されたハッシュコードは、同じ識別プロパティを持つオブジェクトで同じでなければなりません。あなたの場合、推奨プロパティのハッシュコードを返すことができます:
public override int gethashcode() { this.recommendationid.gethashcode()を返します。 }
public override bool Equals(object obj) { var item = obj as RecommendationDTO; if (item == null) { return false; } return this.RecommendationId.Equals(item.RecommendationId); }
var list1 = new list
null値を確認し、プロパティと方法に正しいケーシングを使用してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3