我用于StringBuilder
方便地记录错误和消息,它的实例将传递方法。我的目标是将错误附加在一起,用逗号分隔,例如"Duplicated ID, Invalid cost, Unsupported Service for account"
. 但是,我找不到任何支持的方法来用分隔符分隔每个附加字符串,例如:
//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。
注意:我将根据不同的场景和输入在不同的位置附加不同的消息或错误,就像普通的错误跟踪器一样。
不,没有任何功能
StringBuilder
可以Append
自动在您附加的元素之间添加逗号。听起来您的代码与错误的抽象紧密耦合。解决这个问题可能需要一些努力,但现在就做比继续使用错误的模型更好。