public int InternalParentFetchColumnIndex(string column, IList <Dev2Column> parentColumns) { int result = -1; if (IsRecordset) { Dev2Column colToFind = parentColumns.FirstOrDefault(c => c.ColumnName == column); if (colToFind != null) { result = parentColumns.IndexOf(colToFind); } else { result = -1; // it failed, default back to non-valid index } } return(result); }
public int InternalFetchColumnIndex(string column) { int result = -1; if (IsRecordset) { if (!_strToColIdx.TryGetValue(column, out result)) { Dev2Column colToFind = Columns.FirstOrDefault(c => c.ColumnName == column); if (colToFind != null) { result = Columns.IndexOf(colToFind); _strToColIdx[column] = result; // save to cache ;) } else { result = -1; // it failed, default back to non-valid index } } } return(result); }