C# - Int 배열을 문자열, 문자열 배열로 변환

Int 배열을 문자열로 변환하거나, string 배열로 변환하는 방법을 소개합니다.

1. Join()으로 Int 배열을 문자열로 변환

String.Join(delimeter, array)는 배열의 요소들을 하나의 문자열로 연결하며, 요소들 사이에 구분자(delimeter)가 추가됩니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            int[] arr = {1, 2, 3, 4, 5};

            string str = String.Join(",", arr);
            Console.WriteLine(str);
        }
    }
}

Output:

1,2,3,4,5

2. StringBuilder()로 Int 배열을 문자열로 변환

Int 배열을 ForEach()로 순회하면서, 모든 요소들을 StringBuilder에 추가하여 하나의 문자열로 변환할 수 있습니다.

using System;
using System.Text;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            int[] arr = {1, 2, 3, 4, 5};

            var builder = new StringBuilder();
            Array.ForEach(arr, x => builder.Append(x));
            string str = builder.ToString();
            Console.WriteLine(str);
        }
    }
}

Output:

12345

3. Int 배열을 string 배열로 변환

Int 배열이 갖고 있는 정수들을 각각 문자열로 변환하고 문자열 배열에 할당하는 방법입니다.

Array.ConvertAll(array, coverter)는 배열의 요소들에 대해서 converter의 구현에 따라 문자열로 변환합니다. 변환된 문자열은 문자열 배열에 저장됩니다.

using System;
using System.Text;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            int[] arr = {1, 2, 3, 4, 5};

            string[] strArr = Array.ConvertAll(arr, n => n.ToString());

            for (int i = 0; i < strArr.Length; i++) {
                Console.WriteLine(strArr[i]);
            }
        }
    }
}

Output:

1
2
3
4
5
Loading script...
codechachaCopyright ©2019 codechacha