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?

¿Fue útil?

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
scroll top