Programing

하나의 문자열에 대한 문자열 목록

lottogame 2020. 5. 10. 10:12
반응형

하나의 문자열에 대한 문자열 목록


당신이 있다고 말하자 :

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);

또는 일반 오래된 StringBuilder foreach

아니면 더 좋은 방법이 있습니까?


나는 옵션 A와 함께 갈 것입니다 :

String.Join(String.Empty, los.ToArray());

내 이유는 Join 메서드가 해당 목적으로 작성 되었기 때문입니다. 실제로 Reflector를 살펴보면 안전하지 않은 코드가 실제로 최적화하는 데 사용되었음을 알 수 있습니다. 다른 두 가지도 작동하지만 조인 기능 이이 목적으로 작성되었으며 가장 효율적인 것으로 생각합니다. 그래도 잘못 될 수 있습니다 ...

@Nuri YILMAZ가없는 .ToArray().NET 4 이상입니다.

String.Join(String.Empty, los);

string.Concat(los.ToArray());

문자열을 연결하려면 string.Join () 대신 string.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

반응형