英語で読む

次の方法で共有


等しい

スタックから上位 2 項目を削除し、その 2 つの項目を比較して、結果をスタックにプッシュします。

構文

  
<ic:Operation Name="Equals" />  

パラメーター

スタックの上位 2 項目。

プッシュされた値

比較演算の結果の文字列。

解説

次のフィルター式の例では 、Equals 操作を使用して、現在のアクティビティ名を定数 "CheckPO" と比較します。 2 が等しい場合、式は に true評価されます。

<ic:Filter>  
  <ic:Expression>  
    <wf:Operation Name="GetActivityName"/>  
    <ic:Operation Name="Constant">  
      <ic:Argument>CheckPO</ic:Argument>  
    </ic:Operation>  
    <ic:Operation Name="Equals"/>  
  </ic:Expression>  
</ic:Filter>  

比較の実行時に C# でステートメントを作成する場合と同様に、フィルタ式を作成することがあります。 たとえば、3 つの値を比較する場合、C# では次のようなステートメントを作成します。

bool res = a == b == c;  

ただし、このステートメントは、フィルタ式のモデルとしては不十分です。 その代わりに、次のように修正した (同等の) ステートメントを使用します。

Bool res = (a == b) && (a == c);  

こちらの方が、比較を実行するときに使用するフィルタ式により近くなっています。 詳細と例については、「 And」を参照してください。

参照

インターセプターの操作