如何在业务规则中循环访问 ArrayList

本部分提供了在业务规则中循环访问 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

然后<做某事...>

当对象属性值在条件中匹配时,此规则将执行作。