다음과 같이 문자열 목록을 생성하는 LINQ 코드가 있습니다.문자열 목록을 단일 연결된 문자열로 변환하는 가장 빠른 방법은 무엇입니까?
var data = from a in someOtherList
orderby a
select FunctionThatReturnsString(a);
어떻게 그 문자열 목록을 하나의 큰 연결 문자열로 변환합니까? 데이터에 다음 항목이 있다고 가정 해 보겠습니다.
"Some "
"resulting "
"data here."
다음과 같은 문자열로 끝나야합니다.
"Some resulting data here."
어떻게하면됩니까? 나는 이것에 대해 생각했다 :
StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();
그러나 그것은 딱 맞는 것처럼 보이지 않는다. 그것이 올바른 해결책이라면 어떻게 확장 방법으로 바꾸는 것이 좋을까요?
+1 이것은 가장 짧은 방법은 아니지만, OP가 명확하게 * 가장 빠름 *을 요구하고 있습니다.이 방법은'string.Concat' /'string.Join' 다음에 오는'ToArray()'를 사용하는 것보다 훨씬 빠릅니다. – Noldorin
@ Noldorin : 가장 빠름은 약간 정의되지 않았습니다;) 프로그래머 또는 컴퓨터의 경우? –
감사! 가장 빠른 방법은 실행 시간을 의미했습니다. – jasonh