Beispiel #1
0
        //────────────────────────────────────────

        public void ForEach(DELEGATE_Expression_Nodes dlgt1)
        {
            bool bBreak  = false;
            bool bRemove = false;

            for (int nI = 0; nI < this.items.Count; nI++)
            {
                Expr_String cur_Expression = this.items[nI];

                dlgt1(cur_Expression, ref bRemove, ref bBreak);

                if (bRemove)
                {
                    this.items.RemoveAt(nI);
                    nI--;
                    bRemove = false;
                }

                if (bBreak)
                {
                    break;
                }
            }
        }
        //────────────────────────────────────────
        public void ForEach(DELEGATE_Expression_Nodes dlgt1)
        {
            bool bBreak = false;
            bool bRemove = false;
            for (int nI = 0; nI < this.listExpression_Item.Count; nI++)
            {
                Expression_Node_String cur_Expression = this.listExpression_Item[nI];

                dlgt1(cur_Expression, ref bRemove, ref bBreak);

                if (bRemove)
                {
                    this.listExpression_Item.RemoveAt(nI);
                    nI--;
                    bRemove = false;
                }

                if (bBreak)
                {
                    break;
                }
            }
        }