C# 在C中将ArrayList传递给web服务#
我有一个web服务,它应该接收param ArrayListC# 在C中将ArrayList传递给web服务#,c#,.net,web-services,arraylist,webmethod,C#,.net,Web Services,Arraylist,Webmethod,我有一个web服务,它应该接收param ArrayList [WebMethod] public void SelectPatches(ArrayList selectedPatches){} 但当我从客户端调用此方法时,Visual Studio返回错误: 无法从“System.Collections.ArrayList”转换为“object[]” 是否可以将类型为ArrayList的参数传递给Web服务?您可以使用ArrayList.ToArray()()将ArrayList转换为对象
[WebMethod]
public void SelectPatches(ArrayList selectedPatches){}
但当我从客户端调用此方法时,Visual Studio返回错误:
无法从“System.Collections.ArrayList”转换为“object[]”
是否可以将类型为ArrayList的参数传递给Web服务?您可以使用
ArrayList.ToArray()
()将ArrayList
转换为对象[]
您还可以使用
arrayList.ToArray(Type)
()将arrayList
转换为指定类型的数组,而不必单独强制转换每个元素。您可以使用arrayList.ToArray()
()将arrayList
转换为对象[]
您还可以使用
arrayList.ToArray(Type)
()将arrayList
转换为指定类型的数组,而不必单独强制转换每个元素。不要使用非泛型集合。使用通用,至少是列表
Web方法应该接受任何类型的数组,因此使用
ToArray()
扩展方法。不要使用非泛型集合。使用通用,至少是列表
Web方法应该接受任何类型的数组,因此使用
ToArray()
扩展方法。实际上,更具体的类型列表更可取。web服务不喜欢“对象”,实际上,更具体的类型列表更可取。web服务不喜欢“对象”