2014-02-19 7 views

답변

7

캐스트가 잘못되었습니다. 컴파일 만하면 작동하지 않는다는 것을 알 수 있습니다.

다음 코드는이 변환을 수행합니다 : 그것은 람다 표현식을 지원하지 않기 때문에

var d = i.Select(x => (double)x).ToArray(); 

불행하게도, 당신이 직접 실행 창에서 사용할 수 없습니다. 람다 표현식을 필요로하지 않습니다

해결책은 다음과 같다 :

i.Select(Convert.ToDouble).ToArray(); 

에는 람다 식 없기 때문에이 작동 할 수있다. Chris님께 감사드립니다.

+0

방법이 있습니까? – User1551892

+4

Lambda 대신에'Convert.ToDouble'을 사용하면 트릭이 실행됩니까? – Chris

+1

@Chris :'i.Select (Convert.ToDouble) .ToArray()'와 같은 뜻인가요? 그렇습니다, 그것은 아주 잘 작동 할 수 있습니다. –