如何在业务规则中循环访问 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

然后 <执行一些操作...>

当对象的属性值与条件中所列值匹配时,此规则将执行操作。