アドレスを記述する構造があります。次のようになります。
class Address
{
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public string City { get; set; }
public string Zip { get; set; }
public string Country { get; set; }
}
すべての構造プロパティに依存するこの構造の一意の識別子を作成する方法を探しています( のタイプでもある必要があると思います)(たとえば、 を変更すると、構造識別子も変更されます)。string
AddressLine1
すべてのプロパティを連結することもできますが、これでは識別子が長すぎます。これよりかなり短いものを探しています。
また、異なるアドレスの数は 100M を超えないようにします。
この識別子を生成する方法についてのアイデアはありますか?
前もって感謝します。
これの前史:
データベースには、いくつかの情報と住所データを保持するいくつかの異なるテーブルがあります。データは、上記と同様の形式で保存されます。
残念ながら、住所データを別のテーブルに移動することは、現時点では非常にコストがかかりますが、将来的に行われることを願っています.
追加のプロパティを住所データに関連付ける必要があり、このために別のテーブルを作成します。そのため、住所データを一意に識別する必要があります。