private static void WriteHeader(IWriter output, string[][] strings) { output.WriteField("id"); foreach (var name in FieldNameList.FullFieldNames(strings)) { output.WriteField(name); } output.NextRecord(); }
private void CheckFieldNames(IList <IdentifierDefinition> definitions) { var definitionNames = FieldNameList.CreateFromDefinitions(definitions); var invalidFieldNames = definitionNames.Except(FieldNameList.FullFieldNames(fieldNames)).ToArray(); if (invalidFieldNames.Any()) { throw new InvalidOperationException($"Invalid field names: '{string.Join("', '", invalidFieldNames)}'"); } }