我有一个需要传递给web服务的List<string>对象。web服务助手类需要的对象类型是ArrayOfString对象。对于我的生活,我无法找到将我的List<string>转换为ArrayOfString对象的方法。
我该怎么做?
注意事项
我已经尝试了以下代码行。这些转换都不起作用。
List<string> strList = new List<string>();
...
ArrayOfString strs = strList;
ArrayOfString strs = strList.ToArray();
ArrayOfString strs = strList.AsEnumerable();我还能做什么呢?
发布于 2013-11-25 17:05:13
创建ArrayOfList实例,然后将列表复制到其中,如下所示:arrString.AddRange(strList);
发布于 2018-01-04 09:51:09
我用这个方法创建了一个web服务:
public List<decimal> GetData(string[] ConnectionInfo)这些类型的WSDL转换为ArrayOfDecimal和ArrayOfString。
因此,要在客户端程序中接收正确的类型,这是不够的:
decimalArray = GetServiceClient.GetData(connectionArray);为了转换为ArrayOfDecimal和ArrayOfString,我发现并实例化了这些类型,如下所示
GetWebService.ArrayOfString myStrArr = new GetWebService.ArrayOfString();
GetWebService.ArrayOfDecimal myDecArr = new GetWebService.ArrayOfDecimal();将值添加到新类型:
myStrArr.AddRange(listOfConnections);并成功地调用了这样的方法
myDecArr = GetServiceClient.GetData(myStrArr);发布于 2017-08-22 10:55:57
我使用Jaxb和Wsdl文件创建了一个web客户机。列表参数为ArrayOfstring类型。没有从List创建ArrayOfstring的构造函数。所以我得到字符串并添加列表元素。这是我的解决方案:
List<String> myArrayList = new ArrayList<String>();
myArrayList.add("test1");
myArrayList.add("test2");
ArrayOfsring arrayOfstring = objectFactory.createArrayOfstring();
arrayOfstring.getString().addAll(myArrayList);https://stackoverflow.com/questions/20198770
复制相似问题