public void FilterWhereInclusive(TextualWhereCondition condition) { foreach (var srcRow in table.Rows) { if (condition.Check(this, srcRow) && !mirroredSourceRows.Contains(srcRow)) { mirroredSourceRows.Add(srcRow); } } }
public void FilterWhereExclusive(TextualWhereCondition condition) { for (int i = 0; i < mirroredSourceRows.Count; i++) { var srcRow = mirroredSourceRows[i]; if (!condition.Check(this, srcRow)) { mirroredSourceRows.Remove(srcRow); } } }