2011-09-20 3 views
1

StringBuilder에 형식화 된 문자열을 삽입하는 (시스템 라이브러리) 방법은 다음과 동일합니까?형식화 된 문자열을 StringBuilder에 삽입

나는 class documentation에서 어떤 것도 발견하지 못했습니다.

+4

위의 문제점은 무엇입니까 쓸 수있는 확장 방법 그리고

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

을 만들 수 있습니까? – Jon

+0

나는 이것이 제대로 작동 할 것이라는 것을 알고 있습니다. –

+0

@ 존 - 도서관 지원이 있는지 궁금 해서요. – MByD

답변

0

StringBuilder는 한 번의 호출로 추가 및 형식을 수행하지만 버퍼의 끝에 콘텐츠를 추가하는 AppendFormat 메서드를 제공합니다.

InsertFormat 제공된 .NET Framework 메서드가 없으므로 특별한 경우 위 질문에 위의 메서드를 사용하거나 확장 메서드 (예 : InsertFormat)를 만든 다음 사용하십시오. 귀하의 프로젝트.

+1

의 'Append'또는 다른 말로는 – Jodrell

+0

의 확장 메소드가 가장 좋습니다. 여기,하지만이 질문은 구체적으로 "시스템 라이브러리 방법"을 규정하기 때문에 이것은 기술적으로 좋은 답변이 아니라고 생각합니다. – Jon

+0

@ Jodrell - 합법적 인 대답은 없습니다. :). 왜 추가 append가 너에게 더 효율적인 것 같니? – MByD

3

당신은 당신이

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

이 솔루션은 시스템 라이브러리 방법이 아닙니다. – meziantou

+0

글쎄, 제가 현재 꽤 잘하고 있습니다. 나는 도서관 방법이 있는지 궁금하게 생각했다. 감사! – MByD