본문 바로가기
프로그래밍/C# LINQ

C# Linq - Enumerable.Join()

by bantomak 2023. 4. 20.

Join()에 대해서

문자열 관련 코드를 보다 보면 보이는 Join() 메서드

하지만 가끔 보다 보니 매번 헷갈려서 인터넷에서 검색하게 된다. 이번에는 확실히 정리하고 기억해 보자.

함수 원형

public static string Join (string? separator, params string?[] value);

 

매개 변수

separator - String

구분 기호로 사용할 문자열입니다. value에 둘 이상의 요소가 있을 경우에만 separator가 반환된 문자열에 포함됩니다.

 

value - String[]

연결할 요소가 포함된 배열입니다.

 

반환

String

value 문자열로 구분된 seprator의 요소로 구성된 문자열이 반환됩니다.

 

예제 코드

class Program
{
    static void Main(string[] args)
    {
        var stringArray = new string[] { "아이언맨", "캡틴아메리카", "토르", "호크아이" };

        var result = String.Join("|", stringArray);
        Console.WriteLine($"결과 문자열 : {result}");
        
        // 결과 문자열 : 아이언맨|캡틴아메리카|토르|호크아이
    }
}

 

stringArray라는 String[] 배열의 요소들을 하나의 문자열로 만들었다.

그리고 각 요소를 연결하는 separator로 "|" (싱글 파이프)를 지정하였다.

 

static void Main(string[] args)
{
    int[] food = {1, 3, 4, 6};
    string r = "";

    for (int i = 1; i < food.Length; i++)
    {
        var q = food[i] / 2;
        if (q == 0)
        {
            continue;
        }

        for (int j = 0; j < q; j++)
        {
            r += i;
        }
    }

    r += "0" + string.Join("", r.Reverse());

    Console.WriteLine(r);
}

 

중간에 어떤 기호 없이 바로 문자열로 연결할 때도 사용이 가능하다.

'프로그래밍 > C# LINQ' 카테고리의 다른 글

C# Linq - Enumerable.Range()  (0) 2023.12.18
C# Linq - Enumerable.Aggregate()  (19) 2023.06.26
C# Linq - Enumerable.OrderBy()  (26) 2023.06.20
C# Select vs SelectMany  (22) 2023.06.19
C# Linq - Enumerable.Repeat()  (26) 2023.06.13

댓글