我通过asp.Net webservis对字符串的sedn列表有问题。我创建了这个方法:
public string[] pobierzzarray()
{
List<string> list = new List<string>();
if (Session["uzytkownicy"] != null)
list = (List<string>)Session["uzytkownicy"];
string[] s = new string[list.Count];
for (int i = 0; i < list.Count; i++ ) {
s[i] = list.ElementAt(i);
}
但是当他被召唤时会抛出异常:
System.InvalidOperationException:生成XML文档时出错。 ---&gt; System.InvalidCastException:无法将类型为'System.String []'的对象强制转换为'System.Collections.Generic.List`1 [System.String]'
我应该怎么做才能发送这个数组。
return s;
}
答案 0 :(得分:0)
看起来您的会话(Session["uzytkownicy"]
)正在存储字符串数组,而不是字符串列表,因此转换失败。
试试这个:
public string[] pobierzzarray()
{
List<string> list;
if (Session["uzytkownicy"] != null)
list = new List<string>(Session["uzytkownicy"] as string[]);
// ... the rest of the code
}