반응형
한 문자열에 대한 문자열 목록
예를 들어 다음과 같습니다.
List<string> los = new List<string>();
이 미친 기능적 세계에서 우리는 다음과 같은 것들을 연결하여 하나의 문자열을 만드는 데 가장 적합한 요즘에 살고 있습니다.
String.Join(String.Empty, los.ToArray());
StringBuilder builder = new StringBuilder();
los.ForEach(s => builder.Append(s));
string disp = los.Aggregate<string>((a, b) => a + b);
또는 각각의 일반 기존 String Builder
아니면 더 좋은 방법이 있습니까?
옵션 A로 하겠습니다.
String.Join(String.Empty, los.ToArray());
제 추론은 조인 방법이 그런 목적으로 작성되었기 때문입니다.실제로 Reflector를 보면 안전하지 않은 코드가 실제로 최적화하는 데 사용되었음을 알 수 있습니다.다른 두 개도 작동하지만, 가입 기능은 이러한 목적으로 작성된 것이며, 가장 효율적인 기능이라고 생각합니다.내가 틀릴 수도 있지만,
다음을 제외한 @Nuri YILMAZ에 따라.ToArray()
,하지만 이게.NET 4+:
String.Join(String.Empty, los);
string.Concat(los.ToArray());
문자열을 연결하려면 문자열을 사용합니다.문자열 대신 Concat().가입().
.net 4.0을 사용하는 경우 다음과 같은 방법을 사용할 수 있습니다.
String.Join<string>(String.Empty, los);
String.Join()은 상당히 빠르게 구현되며, 문제의 문자열 컬렉션이 이미 있으므로 아마도 가장 좋은 선택일 것입니다.무엇보다도, 그것은 "저는 현 목록에 가입합니다!"라고 외칩니다.항상 좋습니다.
los.Aggregate((current, next) => current + "," + next);
제 표는 현표입니다.합류하다
람다 평가 및 임시 함수를 만들 필요가 없고 함수 호출 수가 적으며 스택 푸시 및 팝핑 횟수가 줄어듭니다.
언급URL : https://stackoverflow.com/questions/318756/list-of-strings-to-one-string
반응형
'programing' 카테고리의 다른 글
스키마 유효성 검사: 테이블 [게임] 누락 (0) | 2023.08.10 |
---|---|
Serilog가 MariaDb 데이터베이스에 로깅되지 않음 (0) | 2023.08.10 |
CSS3를 사용한 SVG 드롭 섀도우 (0) | 2023.08.10 |
jQuery.html()에 대한 콜백 함수? (0) | 2023.08.10 |
장고 사이트에서 HTML을 PDF로 렌더링 (0) | 2023.08.10 |