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
参数为
GetTelno(Kullanicilarr GrupKullanicilarList)
并更新其功能,因为您将获得单个对象而不是数组
关于c# - 如何调试 "cannot convert to system.collections.generic.list"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58910825/