Escapar de cadena. Formato de marcador de posición
-
27-10-2019 - |
Pregunta
tengo la siguiente cadena
"ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8"
me gustaria usarlo asi
String.Format("ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8", MyValue)
WHERE MyValue would replace ID={0}
Sin embargo esto arroja una System.FormatException
.Obviamente esto se debe a la {1CC88B01-E60F-45D1-8B3C-28852574156D} guid
que utiliza el string.format
valor del marcador de posición.Ahora puedo simplemente dividir la llamada de cadena. string.format()
según sea necesario y volver a unirlo, pero ¿hay alguna manera de evitarlo "escapando" del valor del marcador de posición de alguna manera?
Solución
Sólo necesitas duplicar las llaves:
String.Format("ListId={{1CC8...156D}}&ID={0}&...", MyValue)
Otros consejos
Utilice caracteres dobles {{ o }} para escapar de ellos.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow