问题描述
在WebService中传递SortedList,ListDictionary和Hashtable参数,如果直接传递,就会报错:System.NotSupportedException:ThetypeSystem.Collections.SortedListisnotsupportedbecauseitimplementsIDictionary.通过集合类的CopyTo方法将其转化成DictionaryEntry数组,再进行传递;客户端接收后,再将其转化成SortedList,ListDictionary和Hashtable集合。[WebMethod]publicDictionaryEntry[]HelloWorld(){SortedListsl=newSortedList();sl.Add("Key","Value");DictionaryEntry[]array=newDictionaryEntry[sl.Count];sl.CopyTo(array,0);returnarray;}publicvoidget(DictionaryEntry[]entries){SortedListlist=newSortedList();foreach(DictionaryEntryentryinentries){ist.Add(entry.Key,entry.Value);}}文章出处:http://www.diybl.com/course/4_webprogram/asp.net/netjs/2007113/82452.html
时间: 2024-08-03 18:43:39