LINQ로 문자열 연결
문자열 컬렉션을 처리할 때 이를 단일 문자열로 연결해야 하는 시나리오가 종종 있습니다. 전통적으로 우리는 StringBuilder 클래스를 사용하여 이를 수행했습니다. 그러나 LINQ의 출현으로 이제 이 작업을 처리할 수 있는 더욱 간결하고 표현력이 풍부한 방법이 생겼습니다.
LINQ Aggregate Approach
LINQ는 Aggregate 메서드를 제공합니다. 일련의 값을 단일 결과로 집계하는 데 사용할 수 있습니다. Aggregate를 사용하여 문자열을 연결하려면 다음 단계를 사용할 수 있습니다.
코드 예:
string[] words = { "one", "two", "three" }; var res = words.Aggregate( "", (current, next) => current + ", " + next); Console.WriteLine(res);
이 코드는 다음 출력을 생성합니다.
, one, two, three
기타 LINQ 옵션
Aggregate 방법을 사용할 수 있는 반면 문자열 연결은 가장 최적의 접근 방식이 아닙니다. 성능과 가독성을 높이려면 대신 String.Join 메서드를 사용하는 것이 좋습니다.
string res = String.Join(", ", words); Console.WriteLine(res);
위 내용은 LINQ는 어떻게 C#에서 문자열을 효율적으로 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!