Вставить отформатированную строку в StringBuilder - PullRequest
1 голос
/ 20 сентября 2011

Есть ли (системная библиотека) способ вставить отформатированную строку в StringBuilder, которая будет идентична следующей?

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

Я не нашел ни одного в классе документация .

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

Вы можете создать метод расширения

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

Тогда вы можете написать

myStringBuilder.InsertFormat("%02X", someInt); 
0 голосов
/ 20 сентября 2011

StringBuilder предоставляет вам метод AppendFormat, который добавляет и форматирует за один вызов, но добавляет содержимое в конец буфера.

В вашем конкретном случае, поскольку не предусмотрено .NET Frameworkметод, который выполняет InsertFormat так, как вы хотите, либо используйте метод, показанный выше в своем вопросе, либо создайте метод расширения (например, назовите его InsertFormat), а затем используйте его в своем проекте.

...