Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 정수 배열을 문자열 배열로 변환하는 방법 (Array.ConvertAll 활용)

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() 메서드를 사용하면 foreachfor 반복문 없이도 배열의 타입을 손쉽게 변환할 수 있어, 코드가 더욱 간결해지고 가독성과 유지보수성이 크게 향상됩니다.