public void MapFields(string[] fields) { if (fields == null || fields.Length == 0) { ResetMap(); } else { indexMaps = new int[fields.Length]; names = fields; // 对照 for (int i = 0; i < fields.Length; i++) { if (KeyField.Equals(fields[i])) { indexMaps[i] = 0; } else if (ValueField.Equals(fields[i])) { indexMaps[i] = 1; } else { indexMaps[i] = -1; } } } }
public object GetValueByOriName(string field) { if (curRow >= 0 && curRow < keys.Length) { if (ValueField.Equals(field)) { return(values[curRow]); } else if (KeyField.Equals(field)) { return(keys[curRow]); } } return(DBNull.Value); }