>백엔드 개발 >C++ >LINQ는 어떻게 C#에서 문자열을 효율적으로 연결할 수 있습니까?

LINQ는 어떻게 C#에서 문자열을 효율적으로 연결할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-03 12:55:39551검색

How Can LINQ Efficiently Concatenate Strings in C#?

LINQ로 문자열 연결

문자열 컬렉션을 처리할 때 이를 단일 문자열로 연결해야 하는 시나리오가 종종 있습니다. 전통적으로 우리는 StringBuilder 클래스를 사용하여 이를 수행했습니다. 그러나 LINQ의 출현으로 이제 이 작업을 처리할 수 있는 더욱 간결하고 표현력이 풍부한 방법이 생겼습니다.

LINQ Aggregate Approach

LINQ는 Aggregate 메서드를 제공합니다. 일련의 값을 단일 결과로 집계하는 데 사용할 수 있습니다. Aggregate를 사용하여 문자열을 연결하려면 다음 단계를 사용할 수 있습니다.

  1. 빈 문자열을 시작점으로 초기화합니다.
  2. 문자열 컬렉션을 반복하여 각 문자열을 누산기 문자열에 추가합니다. , 원하는 구분 기호로 구분합니다.
  3. 최종 결과를 누적으로 지정합니다. string.

코드 예:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.