将格式化字符串插入StringBuilder

时间:2011-09-20 07:29:35

标签: c# string-formatting stringbuilder

是否有(系统库)方法将格式化的字符串插入StringBuilder,该字符串与以下内容相同?

myStringBuilder.Insert(0, string.Format("%02X", someInt)); 

我在class documentation中找不到任何内容。

2 个答案:

答案 0 :(得分:3)

您可以创建扩展方法

public static StringBuilder InsertFormat(this StringBuilder sb, string format, params object[] args)
{
    sb.Insert(0, string.Format(format, args)); 
}

然后你可以写

myStringBuilder.InsertFormat("%02X", someInt); 

答案 1 :(得分:0)

StringBuilder为您提供方法AppendFormat,它在一次调用中执行追加和格式,但在缓冲区的末尾添加内容。

在您的特定情况下,因为没有提供的InsertFormat .NET框架方法可以在您的问题中使用上面显示的方法或创建扩展方法(例如将其命名为InsertFormat)然后在你的项目中使用它。