Desidero specificare il formato del formato ToString
, ma non sono sicuro del modo migliore per gestirlo.Come posso creare il mio formato ToString() personalizzato?
Ad esempio se ho le seguenti specificazioni
- EE = usate
- ED = usate descrizione
- EI = Equipaggiamento ID
modo che se usato il ToString
quanto tale :
eqp.ToString("EE-EI (ED)")
l'output potrebbe essere:
"CAT994-61 (Front end loader)"
Sarebbe il modo migliore è quello di cercare i sottostringhe e fare una sostituzione di token? Qualcuno ha un esempio di fare questo?
Attualmente sto facendo sequenziale string.Replace
, che funziona bene.
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;
}
}
il metodo string.format(), non diminuisce la flessibilità, vedi la mia modifica precedente. Ho usato la tua risposta, ma non ero sicuro del punto sul string.format() – fishhead