Compare は2つのキー コンポーネントの比較が必要な時に発生します
Sorted dictionary コレクション (PRIM_SDCO) のメンバ
名前 | タイプ | データ タイプ | 記述 |
---|---|---|---|
Object | *Input | PRIM_OBJT | Object は比較されるコンポーネントです |
Subject | *Input | PRIM_OBJT | Subject は比較するコンポーネントです |
Result | *Both | 列挙 | Result は比較の結果です |
Compare イベントは、コレクションが相対位置を決定するために 2 つのコンポーネントを比較する必要があるときはいつでも起動されます。 Subject パラメータと Object パラメータには、評価する2つのインスタンスが含まれています。「より大きい」、「より小さい」、「等しい」の結果を返す必要があります。 イベントがコード化されていない場合、コレクションは 2 つを比較します。これは、 2 つのコレクションアイテムのメモリアドレスを効果的に使用します。
この例は、 Surname プロパティを使用してソート順を定義する 2 つの顧客オブジェクトの比較を示しています。 この例では、 Compare 組み込み関数を使用してコードを単純化しています。
Evtroutine Handling(#Customers.Compare) Subject(#Subject) Object(#Object) Result(#Result) #Result := #Subject.Surname.Compare(#Object.Surname) Endroutine
2018 - V14SP1