Equals
Quita los dos elementos principales de la pila, los compara y después inserta el resultado en la pila.
Sintaxis
<ic:Operation Name="Equals" />
Parámetros
Dos elementos principales en la pila.
Valor insertado
Cadena resultado de la operación de comparación.
Comentarios
Ejemplo
En la expresión de filtro de ejemplo siguiente se usa la operación Equals para comparar el nombre de actividad actual con la constante "CheckPO". Si los dos son iguales, la expresión se evalúa como 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>
Se puede caer en la tentación de crear la expresión tal y como se escribiría una instrucción en C# al realizar las comparaciones. Por ejemplo, si se quisieran comparar tres valores, la sintaxis en C# sería similar a la siguiente:
bool res = a == b == c;
Sin embargo, como modelo para el filtro de expresión, no sería suficiente. En su lugar, veamos la instrucción modificada (pero equivalente):
Bool res = (a == b) && (a == c);
Se aproxima mucho más a la expresión de filtro que usaría para realizar la comparación. Para obtener más detalles y un ejemplo, consulte And.