2011-08-09 4 views
0

이봐, 그냥 '으로 System.Object []를' 'OrderService.webdirect_WebLinesRow []'를 입력하는 형식의 개체를 캐스팅 할 수ASP.NET 캐스트의 ArrayList는

수 없습니다 다음과 같은 오류가 개체. 내가

Dim webLinesArray As New ArrayList() 

같은

로 webLinesArray.ToArray() 배열을 만들어 줄

webdirect(web_companyID, web_locationCode, web_customerNumber, web_orderNumber, web_orderReference, web_orderDate, webLinesArray.ToArray(), o_Company, o_LocationCode, o_CustomerNumber, o_OrderNumber, o_OrderStatus, o_OrdDescrip, webRespArray) 

나는 추가 캐스트 또는 뭔가를 놓치고 있습니까?

답변

2

은을 System.Linq를 사용하여보십시오 :

webLinesArray.Cast(of WebLinesRow)().ToArray() 

대신 BTW

webLinesArray.ToArray() 

의, 왜 기존 ArrayList를 사용하는

? 일반을 사용해보십시오 List<T>

+0

linq thats mvc right, ims vs2008을 사용하지 않음 – StevieB

+0

.NET 2.0을 사용하고 있습니까? – sll

+0

BTW, webdirect() 메서드의 서명을 표시 할 수 있습니까? – sll