fork download
  1. using static System.Console;
  2. using System.Collections.Generic;
  3.  
  4. public class Program {
  5. public static void Main() {
  6. var parametros = new List<Parametro>(){
  7. new Parametro(){
  8. Nome = "parametro1",
  9. Valor = "Programando em C#"
  10. },
  11. new Parametro(){
  12. Nome = "parametro2",
  13. Valor = "preciso de ajuda!"
  14. }
  15. };
  16. var texto = "Texto dinâmico {{parametro1}} , mais um pedaço do texto {{parametro2}}";
  17. foreach (var item in parametros) texto = texto.Replace("{{" + item.Nome.Trim() + "}}", item.Valor);
  18. WriteLine(texto);
  19. WriteLine(texto.Interpolate(parametros));
  20. }
  21. }
  22.  
  23. public static class StringExt {
  24. public static string Interpolate(this string text, List<Parametro> parameters) {
  25. foreach (var item in parameters) text = text.Replace("{{" + item.Nome.Trim() + "}}", item.Valor);
  26. return text;
  27. }
  28. }
  29.  
  30. public class Parametro {
  31. public string Nome;
  32. public string Valor;
  33. }
  34.  
  35. //https://pt.stackoverflow.com/q/133419/101
Success #stdin #stdout 0.02s 16420KB
stdin
Standard input is empty
stdout
Texto dinâmico Programando em C# , mais um pedaço do texto preciso de ajuda!
Texto dinâmico Programando em C# , mais um pedaço do texto preciso de ajuda!