public static IEnumerable <Row> Where <T>(this IRelation relation, int column, Func <T, bool> predicate) { int i = 0; foreach (T val in relation.ColumnData <T>(column)) { if (predicate(val)) { yield return(relation[i]); } i++; } }
public static IList ColumnData(this IRelation relation, string columnName) { int column = relation.Columns.IndexOf(new Column(columnName, null)); return(column >= 0 ? relation.ColumnData(column) : null); }