var httpClient = new HttpClient();
        var response = await httpClient.GetStringAsync("http://192.168.1.57/smsapi/api/kullanici/" + viewModel.Item.ID);
        var GrupKullanicilarList = JsonConvert.DeserializeObject<Kullanicilarr>(response);
       ---> string TelefonNoList = GetTelno(GrupKullanicilarList);


public string GetTelno(List<Kullanicilarr> GrupKullanicilarList)
    {
        List<string> TelefonNoList = new List<string>();
        foreach (Kullanicilarr Kullanici in GrupKullanicilarList)
        {
            TelefonNoList.Add("<TelefonNo><TelNo>" + Kullanici.Telefonno.ToString() + "</TelNo></TelefonNo>");
        }

        return string.Join("\n", TelefonNoList);

它在我放置箭头的开头的第四行给出了一个错误:“无法从'SmsApp.Models.Kullanicilarr'转换为'System.Collections.Generic.List',我该如何写最后一行?

最佳答案

在第3行中

 var GrupKullanicilarList = JsonConvert.DeserializeObject<Kullanicilarr>(response);

您正在将http响应反序列化为Kullanicilarr对象。

并且您将Kullanicilarr传递给GetTelno(List<Kullanicilarr> GrupKullanicilarList),该代码需要Kullanicilarr列表。这就是为什么您会收到此错误。

您可以检查http响应是否返回List<Kullanicilarr>吗?
如果是,那么您需要将第3行更改为

 var GrupKullanicilarList = JsonConvert.DeserializeObject<List<Kullanicilarr>>(response);

如果不是,那么您需要将方法GetTelno param更改为GetTelno(Kullanicilarr GrupKullanicilarList)并更新其功能,因为您将获得单个对象而不是数组

10-07 17:39