문자열을 쉼표로 문자열을 분할하여 먼저 int 배열로 변환 한 다음 int 배열로 변환해야했습니다.캐스트 <int> 방법은 C#에서 형식 캐스팅이 아닙니다
과 다음 줄은
int[] array = input.Split(',').Select(obj=>Convert.ToInt32(obj)).ToArray();
잘
을하고있다하지만 난 캐스트 확장 방법을 사용하여 다른 방법으로이 일을 원했다.int[] array = input.Split(',').Cast<int>().ToArray();
그러나 캐스트 확장을 사용하면 잘못된 캐스트 연산 예외가 발생합니다.
캐스트하기 전에 ofType()을 적용했는데 실제로는 필요하지 않지만 여전히 작동하지 않습니다.
int[] array = input.Split(',').OfType<string>().Cast<int>().ToArray();
내가 여기서 만들고있는 실수.
나는 적절한 방법으로 캐스트 방법을 사용하고 있습니다.
@ 피터 일할 수있는'캐스트()'방법 –
먼저 내 질문을 읽어 보시기 바랍니다 객체가 이미 올바른 형식이어야한다. '캐스트()'메소드는 데이터 만 재 해석하지만 변환은하지 않습니다. C#에서 문자열을 'int'로 구문 분석하는 올바른 기술은 표시된 복제본을 참조하십시오. –
@PeterDuniho, 그래서 그것은 캐스팅을 입력하지 않습니다 왜 캐스트는 –