public override int FindIndex(CsvField field) { if (null == field) { throw new ArgumentNullException(nameof(field)); } return(FieldsList.IndexOf(field)); }
public static TValue ReadAs <TValue>(this CsvField field) { if (null == field) { throw new ArgumentNullException(nameof(field)); } var value = field.Text; return((TValue)Convert.ChangeType(value, typeof(TValue))); }
public override void Add(CsvField field) { if (null == field) { throw new ArgumentNullException(nameof(field)); } if (0 <= FindIndex(field)) { throw new InvalidOperationException(); } FieldsList.Add(field); }