この回答の後:
GetHashCode の意図は、オブジェクトに一意の識別子を提供することではないことに気付きました。
このテストの目的は、6 つのパラメーターを持つビジネス関数を用意することでした。
customerId
serviceId
startDate
EndDate
cmsThematicId
そして、同じ値でこの関数を複数回呼び出すことはしたくありません
これらのパラメーターはデータベースに挿入され、(customerId = @customerId
およびserviceId = @serviceId
...) でクエリを実行できますが、多くの組み合わせで効率的にする必要があるため、これは解決策ではありません。
編集 :
例 :
顧客を登録する必要があるスーパーユーザーがいるとしましょう。登録は、customerId、serviceId、startDate、EndDate、cmsThematicId の 5 つのパラメーターで行われます。登録のプロセスは次のようになります。
- サービスを選択します(たとえば、「大きな赤いボタンでこんにちはを表示」)
- 顧客(サービスを購入した人)を選択します
- cmsThematicId (必要に応じて Web ページ) を選択します。
- startDate を選択します (ドロップダウン リストで)
- endDate を選択します (ドロップダウン リストで)
既に使用されている一連のパラメーターをフォームに表示できません。
たとえば、顧客 1 が「ニューヨークの祝日」ページの「大きな赤いボタン」というサービスに 1 月に登録されると、スーパー ユーザーにはこれらのパラメータ セットがフォームに表示されなくなります。
だから私のプロセスはこれをしました:
問題は、ハッシュコードが一意ではないため、使用されていなくてもアイテムを削除する可能性があることです。
より明確ですか?