private static string ToCsv(GeoNameM geoName) => string.Join("|", geoName.Id.ToString(), geoName.Name, geoName.ToponymName, geoName.Fcode, (geoName.Parent as GeoNameM)?.Id.ToString());
public override void FromCsv(string csv) { var props = csv.Split('|'); if (props.Length != 5) { throw new ArgumentException("Incorrect number of values.", csv); } var geoName = new GeoNameM(int.Parse(props[0]), props[1], props[2], props[3], null) { Csv = props }; _model.All.Add(geoName); _model.AllDic.Add(geoName.Id, geoName); }