将ArrayOfString转换为List<;字符串>;适用于Windows Phone 7的C#
我有一个错误“无法隐式转换类型”对应的Ball.MyCloudService.ArrayOfString“到”System.Collections.Generic.List“。有人知道我如何解决它吗?我已经阅读了,但我不理解并实现它。我的代码如下将ArrayOfString转换为List<;字符串>;适用于Windows Phone 7的C#,c#,windows-phone-7,C#,Windows Phone 7,我有一个错误“无法隐式转换类型”对应的Ball.MyCloudService.ArrayOfString“到”System.Collections.Generic.List“。有人知道我如何解决它吗?我已经阅读了,但我不理解并实现它。我的代码如下 ServiceSoapClient client = new ServiceSoapClient(); List<string> objectiveList = new List<string>(); client.getO
ServiceSoapClient client = new ServiceSoapClient();
List<string> objectiveList = new List<string>();
client.getObjectiveCompleted += new EventHandler<getObjectiveCompletedEventArgs>(getObjectiveCompletedHandler);
client.getObjectiveAsync();
如果ArrayOfString确实是
字符串类型的基本数组
,则可以执行以下操作:
string[] names = { "John", "Doe" };
List<string> namesList = new List<string>(names);
// OR
List<string> namesList2 = new List<string>();
foreach (string name in names)
{
namesList2.Add(name);
}
string[]name={“John”,“Doe”};
列表名称列表=新列表(名称);
//或
列表名称列表2=新列表();
foreach(名称中的字符串名称)
{
名称列表2.添加(名称);
}
假设e.Result是一个字符串数组,您可以这样做
private void getObjectiveCompletedHandler(object sender, getObjectiveCompletedEventArgs e)
{
List<string> namesList = new List<string>();
foreach (string name in e.Result)
{
namesList.Add(name);
}
}
private void getObjectiveCompletedHandler(对象发送方,getObjectiveCompletedEventArgs e)
{
列表名称列表=新列表();
foreach(e.Result中的字符串名称)
{
名称列表。添加(名称);
}
}
我不知道什么是CorrespondingBall.MyCloudService.ArrayOfString
,但是你能使用foreach并将它们逐个添加到列表中吗?嗨@Jonesy,我使用的是web服务,MyCloudService,应用程序名是CorrespondingBall。你是从你的服务方法返回list
,还是string[]
?您的web服务是什么(WCF、ASMX..)?您是在添加服务引用还是web引用?您好@Inisheer,如果这些值来自数据库呢?@LiuJiaHui数据的来源无关紧要。更重要的是您如何在代码中检索和存储这些数据。您需要提供额外的代码以提供更详细的解决方案。这取决于.Result实际上是返回数组。如果不是,那么您应该将问题改为如何从云服务返回数组。hi@TheProvost,它是返回列表。如果它按您所说的那样返回列表,那么objectiveList=e.Result;不会触发错误。我确信问题在于发送正确的对象类型,而不是转化
private void getObjectiveCompletedHandler(object sender, getObjectiveCompletedEventArgs e)
{
List<string> namesList = new List<string>();
foreach (string name in e.Result)
{
namesList.Add(name);
}
}