本部分提供了在业务规则中循环访问 ArrayList 成员的示例。
假设你有一个包含 MyClass 对象的集合的 ArrayList。 业务规则如下所示。
规则 A
如果 1==1
THEN Assert(ArrayList.GetEnumerator)
IEnumerator 类型被存入工作内存中,因为规则条件(1==1)始终为 true。
规则 B
IF IEnumerator.MoveNext
THEN Assert(IEnumerator.get_Current)
更新 (IEnumerator)
当规则循环访问 ArrayList 时,集合中的每个 MyClass 对象都会被断言至工作内存。
规则 C
if MyClass.MyProperty==2
然后<做某事...>
当对象属性值在条件中匹配时,此规则将执行作。