How to Iterate ArrayList in Business Rules

This section provides an example of iterating through members of an ArrayList in business rules.

Assume you have an ArrayList with a collection of MyClass objects. Your business rules would look like the following.

Rule A

IF 1==1

THEN Assert (ArrayList.GetEnumerator)

An IEnumerator type is asserted into the working memory, because the rule condition (1==1) always evaluates to true.

Rule B

IF IEnumerator.MoveNext

THEN Assert (IEnumerator.get_Current)

Update (IEnumerator)

As the rule iterates through the ArrayList, each MyClass object in the collection is asserted into the working memory.

Rule C

IF MyClass.MyProperty==2

THEN <Do Something...>

This rule executes action(s) when the property value of the object is matched in the condition.