Estoy intentando aislar (para fines de localización) el formato de algunos mensajes. En uno de los casos, tengo varios parámetros, algunos de los cuales pueden ser una cadena vacía. Un ejemplo es, probablemente, pidió aquí ....String.Format hay una manera sencilla de agregar paréntesis alrededor de un valor de cadena, si no es nulo o vacío
Si los parámetros son Parámetro uno y Parámetro dos entonces yo quiero que el resultado sea Algunos mensaje de parámetros de un (Parámetro dos).
Si los parámetros son Parámetro uno y String.Empty entonces yo quiero que el resultado sea algún parámetro mensaje de una
Si Parámetro dos fue un valor numérico, entonces yo podría utilizar algo como:
String.Format("Test {0}{1:' ('#')'}", "Parameter one", 12);
Esto funciona como yo esperaría - especialmente si el segundo parámetro es null la salida es solo parámetro de prueba uno.
Desafortunadamente (todavía) no he encontrado una opción similar que trabaja con parámetros de cadena. ¿Hay alguno?
Aclaración: Soy plenamente consciente de las numerosas formas de obtener el resultado que necesito en el código. Específicamente, quiero saber si hay un mecanismo integrado similar para las cadenas al numérico que se muestra arriba.
Aparte de las pruebas explícitamente 'String.IsNullOrEmpty', no puedo pensar en nada que serías capaz de hacer en línea . – ChrisF