programing

한 문자열에 대한 문자열 목록

starjava 2023. 8. 10. 18:09
반응형

한 문자열에 대한 문자열 목록

예를 들어 다음과 같습니다.

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

반응형