Estou usando StringBuilder
para registrar erros e mensagens de maneira conveniente, e sua instância será transmitida por métodos. Meu objetivo é anexar erros, separados por vírgula, como "Duplicated ID, Invalid cost, Unsupported Service for account"
. No entanto, não consegui encontrar nenhum método compatível que separe cada string anexada com um separador, como:
//Maybe something like a default separator?
errorBuilder.DefaultSeparator=',';
errorBuilder.Append("Duplicated ID");
errorBuilder.Append("Invalid cost");
errorBuilder.Append("Unsupported Service for account");
Log(errorBuilder.ToString())
errorBuilder.Append(validateID(id) + ", ")
não é o ideal, pois requer esforço extra para remover a vírgula em qualquer lugar antes de errorBuilder.ToString()
ser chamado.
Estou ciente de que poderia simplesmente passar uma List e usar String.Join(",", "List.ToArray()")
ou StringBuilder.AppendJoin
criar uma classe personalizada, mas me pergunto se posso usar o StringBuilder nativo para atingir esse objetivo?
Estou usando o .NET Framework 4.7.2.
Observação: eu anexaria diferentes mensagens ou erros em locais diferentes, com base em diferentes cenários e entradas, como faria um Error Tracer normal.