2011-02-01 33 views
0

我有一个Web服务将结构发送到客户端程序。从webservice传递ArrayList作为struct属性

我需要传递一个字符串值的arraylist作为这个结构的属性之一,但是当它到达客户端程序时它的类型是'object'。一旦它回到客户端程序,我该如何将这个Object数据类型转换回数组列表?

+0

您使用的是什么版本的.NET,并且我认为您的意思是您使用的是ASMX Web服务? – 2011-02-01 02:43:23

回答

0

除非你被困在.NET 1.1中,否则不要使用ArrayList。请尝试返回List<YourStruct>

+0

你能详细点吗? – 2011-02-01 02:52:08

+0

你是认真的吗?你正在使用哪个版本?自从.NEt 1.1开始,`ArrayList`并不是一个好主意。在.NEt 2.0中添加泛型集合会使`ArrayList`变得愚蠢而危险,而且不是类型安全的。 – 2011-02-01 02:54:27

0

问题是我试图明确创建一个arraylist,然后将其设置等于从结构返回的属性的方式;这是正确的方法 - 一些奇怪的VB隐含的东西。 (抱歉,从来没有喝过VB kool-aid)

Dim ReturnedArrList As New ArrayList(structReturned.arrReturnedArrayList)