반응형
하나의 문자열에 대한 문자열 목록
당신이 있다고 말하자 :
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
반응형
'Programing' 카테고리의 다른 글
오버로드 된 비행기에서 가장 뚱뚱한 사람들을 버림. (0) | 2020.05.10 |
---|---|
자바 스크립트 + 유니 코드 정규식 (0) | 2020.05.10 |
Eclipse에서 키보드 만 사용하여 오류를 발생시키는 방법은 무엇입니까? (0) | 2020.05.10 |
인수없이 스크립트를 호출하면 Python Argparse와 함께 도움말 메시지 표시 (0) | 2020.05.10 |
파일 또는 어셈블리 'System.Web.Mvc'를로드 할 수 없습니다 (0) | 2020.05.10 |