如何在业务规则中循环访问 ArrayList
本部分提供在业务规则中循环访问 ArrayList 成员的示例。
假设你有一个 ArrayList ,其中包含 MyClass 对象的集合。 该业务规则应与下面所列相似:
规则 A
IF 1==1
THEN Assert (ArrayList.GetEnumerator)
IEnumerator 类型被断言到工作内存中,因为规则条件 (1==1) 计算结果始终为 true。
规则 B
IF IEnumerator.MoveNext
THEN 断言 (IEnumerator.get_Current)
Update (IEnumerator)
当规则循环访问 ArrayList 时,集合中的每个 MyClass 对象都将断言到工作内存中。
规则 C
IF MyClass.MyProperty==2
然后 <执行一些操作...>
当对象的属性值与条件中所列值匹配时,此规则将执行操作。