ho qualche stringa di modellomodo più veloce per sostituire stringa in un modello
questo è il mio {0} template {1} stringa
che ho intenzione di mettere i valori utente nell'utilizzo String.Format()
.
La stringa in realtà è così più a lungo per migliorare la leggibilità che uso:
questo è il mio {} goodName1 template {} goodName2 stringa
E poi String.Replace
ogni parametro con il suo valore.
Come posso ottenere le massime prestazioni e leggibilità?
Forse non dovrei avere questo modello in un file (come ora) ma lo costruisco dinamicamente concatenando ad un generatore di stringhe e aggiungendo i param quando richiesto? Anche se è meno leggibile.
Quali sono le mie altre opzioni?
E 'un peccato questa domanda si trasformò in un dibattito sulla velocità. La soluzione 'String.Replace' sostituita ha un problema peggiore. Se il testo di sostituzione contiene anche sottostringhe del modulo '{goodNameN}' allora saranno espanse o no? Si scopre che dipende dall'ordine in cui sono state fatte le sostituzioni. Questo è il tipo di sottile sfocatura che può essere innocuo per anni e poi mordere in modi misteriosi molto tempo dopo che il codice è stato dimenticato. –