Me gustaría especificar el formato del formato ToString
, pero no estoy seguro de la mejor manera de manejar esto.¿Cómo creo mi propio formato ToString() personalizado?
Por ejemplo, si tengo los siguientes especificadores
- EE = equipo
- ED = equipamiento Descripción
- EI = equipo ID
de modo que si utilicé el ToString
como tal :
eqp.ToString("EE-EI (ED)")
la salida podría ser:
"CAT994-61 (Front end loader)"
sería la mejor manera de buscar las subseries y hacer una sustitución del token? ¿Alguien tiene un ejemplo de hacer esto?
Actualmente estoy haciendo secuencial string.Replace
, que funciona muy bien.
public class Equipment
{
// (other class code)
public string ToString(string format)
{
string output = format;
output = output.Replace("EE", _EquipID);
output = output.Replace("ED", _EquipDescription);
output = output.Replace("DI", _DepartID);
return output;
}
public override string ToString()
{
return _EquipID;
}
}
el método string.format(), no disminuye la capacidad de flexión, consulte mi edición anterior. Utilicé su respuesta, pero no estaba seguro del punto en el string.format() – fishhead