StringBuilder добавляет разделитель между добавленными строкамиC#

Место общения программистов C#
Ответить
Anonymous
 StringBuilder добавляет разделитель между добавленными строками

Сообщение Anonymous »

Я использую StringBuilder для удобной регистрации ошибок и сообщений, и его экземпляр будет передаваться через методы. Моя цель — объединить ошибки, разделенные запятой, например «Дублированный идентификатор, неверная стоимость, неподдерживаемая служба для учетной записи». Однако мне не удалось найти ни одного поддерживаемого метода, который разделял бы каждую добавленную строку разделителем, например:

Код: Выделить всё

//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) + ", ")
не идеален, поскольку требует дополнительных усилий для удаления запятой в любом месте перед вызовом errorBuilder.ToString().
Я знаю, что могу просто пропустить создайте список и используйте String.Join(",", "List.ToArray()") или StringBuilder.AppendJoin или создайте собственный класс, но мне интересно, могу ли я использовать собственный StringBuilder для достичь этого цель?
Я использую .NET Framework 4.7.2.
Примечание. Я бы добавлял разные сообщения или ошибки в разные места в зависимости от различные сценарии и входные данные, как это делает обычный трассировщик ошибок.

Подробнее здесь: https://stackoverflow.com/questions/771 ... ed-strings
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»