DEV/Unity C#

[C#] how to convert string[] to int[]? 배열 캐스트 변환에 대하여

ssapo 2019. 5. 2. 04:25
반응형

 

알고리즘을 풀다가 인풋을 받아서 문자열을 다른 값들로 캐스트 하고자 할 경우

예를 들어서,

 

"45,23,5,4,1,123,58,7,71,11"

 

이런 값의 인풋을 받았다고 쳤을때,

 

string.split(','); 을 사용하면 string[]이 나오게 되는데,

함수 파라미터로 넘겨서 사용하기 전에 int[]로 변환해야 한다면?

 

for문으로 다 넘겨도 좋지만

코드 한줄로 넘겨준다면 기분좋을거 같다.

당연히 있다.

 

특정 <InputT>를 <OutputT>로 변환해주는 함수다.

아래 코드처럼 사용하면 된다.

 

int[] result = Array.ConvertAll( string[] input, ( e ) => int.Parse(e));

 

반응형