将ArrayOfString转换为List<;字符串>;适用于Windows Phone 7的C#

将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

我有一个错误“无法隐式转换类型”对应的Ball.MyCloudService.ArrayOfString“到”System.Collections.Generic.List“。有人知道我如何解决它吗?我已经阅读了,但我不理解并实现它。我的代码如下

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);
       }
    }