Supongamos que tengo una colección de cadenas:Generación de valores separados por comas
"foo"
"bar"
"xyz"
Y me gustaría para generar valores separados por una coma de la lista en algo así como:
"foo, bar, xyz"
aviso de la falta de ", " al final.
Soy consciente de que hay docenas de maneras de generar este:
- uso de bucle y string.Format() o StringBuilder.
- contador de uso entero y quitar la terminación " 'si el valor> 0
- no ponen'," en la primera ejecución
- etc.
Código de ejemplo de lo que tengo derecho ahora:
if (strs.Count() > 0)
{
var sb = new StringBuilder();
foreach (var str in strs)
sb.AppendFormat("{0}, ", str);
return sb.Remove(0, 2).ToString();
}
¿Cuál es el mejor código que es altamente reutilizable para el escenario anterior, y por qué?
¡Buen uso de LINQ! –