我有web服务,应该接收param ArrayList。
[WebMethod] public void SelectPatches(ArrayList selectedPatches){}
但是,当我从客户端调用此方法时,返回错误:
无法从“System.Collections.ArrayList”转换为“object[]”
是否可以将ArrayList类型的参数传递给Web?
发布于 2011-11-13 06:40:40
不要使用非泛型集合。使用通用的,至少List<object>。
List<object>
Web方法应该接受任何类型的数组,因此使用ToArray()扩展方法。
ToArray()
发布于 2011-11-13 06:37:52
可以使用arrayList.ToArray() (MSDN)将ArrayList转换为object[]。
arrayList.ToArray()
ArrayList
object[]
还可以使用arrayList.ToArray(Type) (MSDN)将ArrayList转换为指定类型的数组,而不必单独转换每个元素。
arrayList.ToArray(Type)
https://stackoverflow.com/questions/8112252
相似问题