3

我有一个错误“无法将类型“CorrespondingBall.MyCloudService.ArrayOfString”隐式转换为“System.Collections.Generic.List”。有人知道我该如何解决吗?我已经阅读了将字符串数组转换为 List<string> , 但我不理解和实现它。我的代码如下。

ServiceSoapClient client = new ServiceSoapClient();

List<string> objectiveList = new List<string>();

client.getObjectiveCompleted += new EventHandler<getObjectiveCompletedEventArgs>(getObjectiveCompletedHandler);
client.getObjectiveAsync();

我收到了错误

private void getObjectiveCompletedHandler(object sender, getObjectiveCompletedEventArgs e)
    {
        objectiveList = e.Result;
    }
4

2 回答 2

4

如果 ArrayOfString 是真正的基本array类型string,您可以执行以下操作:

    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);
    }
于 2013-08-22T01:35:55.080 回答
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);
       }
    }
于 2013-08-22T02:55:34.607 回答