C#에서 정수 배열을 문자열 배열로 변환해야 할 때는 Array.ConvertAll() 메서드를 활용하는 것이 가장 간편합니다. 이 메서드는 람다 식과 함께 사용되며, 반복문 없이 단 한 줄의 코드로 배열의 모든 요소를 원하는 타입으로 변환할 수 있습니다.
정수 배열 선언하기
먼저 5개의 요소를 가진 정수 배열을 선언하고 값을 초기화합니다.
int[] intArray = new int[5]; // 5개의 요소를 가진 정수 배열 intArray[0] = 15; intArray[1] = 30; intArray[2] = 44; intArray[3] = 50; intArray[4] = 66;
Array.ConvertAll()로 배열 변환하기
이제 Array.ConvertAll() 메서드를 사용하여 정수 배열을 문자열 배열로 변환합니다. 람다 식 ele => ele.ToString()은 배열의 각 정수 요소를 문자열로 바꾸는 역할을 담당합니다.
string[] strArray = Array.ConvertAll(intArray, ele => ele.ToString());
전체 예제 코드
using System;
public class Demo {
public static void Main() {
int[] intArray = new int[5];
// 5개의 요소를 가진 정수 배열
intArray[0] = 15;
intArray[1] = 30;
intArray[2] = 44;
intArray[3] = 50;
intArray[4] = 66;
// 정수 배열을 문자열 배열로 변환
string[] strArray = Array.ConvertAll(intArray, ele => ele.ToString());
Console.WriteLine(string.Join("|", strArray));
}
}
실행 결과
15|30|44|50|66
위 예제에서는 변환된 문자열 배열의 요소들을 string.Join() 메서드로 구분자 "|"와 함께 연결하여 출력했습니다. 이처럼 Array.ConvertAll() 메서드를 사용하면 foreach나 for 반복문 없이도 배열의 타입을 손쉽게 변환할 수 있어, 코드가 더욱 간결해지고 가독성과 유지보수성이 크게 향상됩니다.