/// <summary> Adds a new subfield code to this MARC field or updates an existing subfield of the same code </summary> /// <param name="Subfield_Code"> Code for this subfield in the MARC record field </param> /// <param name="Data"> Data stored for this subfield </param> /// <remarks> This is used to replace a non-repeatable subfield with new data </remarks> public void Add_NonRepeatable_Subfield(char Subfield_Code, string Data) { // Look through existing subfields foreach (MARC_Transfer_Subfield subfield in Subfields) { if (subfield.Subfield_Code == Subfield_Code) { subfield.Data = Data; return; } } // Add this as a new subfield Subfields.Add(new MARC_Transfer_Subfield(Subfield_Code, Data)); }
/// <summary> Adds a new subfield code to this MARC field </summary> /// <param name="Subfield_Code"> Code for this subfield in the MARC record field </param> /// <param name="Data"> Data stored for this subfield </param> public void Add_Subfield(char Subfield_Code, string Data) { Subfields.Add(new MARC_Transfer_Subfield(Subfield_Code, Data)); }