为了账号安全,请及时绑定邮箱和手机立即绑定

(XAMARIN ANDROID) - 我如何通过 List<T> 进行每个循环并抓取每个项目

(XAMARIN ANDROID) - 我如何通过 List<T> 进行每个循环并抓取每个项目

C#
ITMISS 2021-11-07 19:35:05
这是我从 API 获取值的示例代码:我的班级信息(模型) public class COUNTRESULT_Info{public  decimal STDSKU { get; set; }public  decimal STDQTC { get; set; }public  string CSTSDS { get; set; }public  string STDDSC { get; set; }}我的 API 存储库: public async Task<List<T>> GetCountResult(string trfnumber, string usertype) {        var httpClient = new HttpClient();        var json = await httpClient.GetStringAsync("http://hoscbdd1:8888/api/result/GETCOUNTRESULT/"+trfnumber+"/"+usertype);        return JsonConvert.DeserializeObject<List<T>>(json);    }}Android 活动(通过列表视图):   private async void GetCountResult(string trfnumber, string usertype) {        ResultRepository<COUNTRESULT_Info> repo = new ResultRepository<COUNTRESULT_Info>();        var result = await repo.GetCountResult(trfnumber, usertype);        if (result != null)        {            stringResult = result.Select(x => x.ToString()).ToList();            adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, stringResult);            listview_countresult.Adapter = adapter;        }    }我的列表视图中的输出是计算找到的对象数量,例如:SCRS.MODEL.COUNTRESULT_InfoSCRS.MODEL.COUNTRESULT_InfoSCRS.MODEL.COUNTRESULT_InfoSCRS.MODEL.COUNTRESULT_InfoSCRS.MODEL.COUNTRESULT_Info
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

如果我正确阅读了您的代码,那么您正在ToString()对每个COUNTRESULT_Info从您的 返回的代码进行操作repo.GetCountResult

stringResult = result.Select(x => x.ToString()).ToList();

换句话说,这就是你在做什么: COUNTRESULT_Info.ToString()

已经List<COUNTRESULT_Info>从您的 repo 方法返回了一个,因此您可以获得它的任何属性 - 例如x.CSTSDSx.STDQTC.ToString()


查看完整回答
反对 回复 2021-11-07
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

好吧,我对你的问题的理解使我想到了这样的事情:


  if (result != null)

    {

       stringResult= new List<string>();

       foreach(var item in result)

       {

          string s= item.STDSKU.toString() + item.STDQTC.toString() + item.CSTSDS +item.STDDSC

          stringResult.Add(s);

       }            

        adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, stringResult);

        listview_countresult.Adapter = adapter;

    }


查看完整回答
反对 回复 2021-11-07
  • 2 回答
  • 0 关注
  • 255 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信