CalculateHash メソッド

LANSA

CalculateHash メソッド

CalculateHashメソッドを使用して、ハッシュ値を計算します。

ハッシュ値は、常にコンポーネントを識別するハッシュを得るためにコレクションに使用されます。ハッシュを使用して、コレクション内の同じハッシュを持つコンポーネントに限り、同一かどうか確認します。省略値ハッシュはコンポーネントのポインターです。

名前や識別子などの値でディクショナリを検索したい場合があります。そのような値のハッシュを取得するには、ハッシュしたい値を提供するHashイベントの実行中にCalculateHashメソッドを起動します。

Evtroutine Handling(#COLLECTION.Hash) Options(*NOCLEARMESSAGES *NOCLEARERRORS) Subject(#Subject) Hash(#Hash) 

Invoke Method(#Collection.CalculateHash) Value(#Subject) Result(#Hash) 

Endroutine

 

Hashイベントは、コレクション に多数の項目があり、迅速な検索が必要な順不同のコレクション(SetとDictionary) のみで使われることに注意してください。

その他のクションでは、項目をソートする手段としてCompareイベントを使用して検索します。

順序付けされたコレクションは、一致するものを探してコレクション内を検索します。これらのコレクションは、IsEqualイベントを使用し、ListとArrayコレクション・クラスを含みます。

Result パラメータ

Value パラメータ