等しい
スタックから上位 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」を参照してください。