异步批量循环修改示例如下:
public async Task<OutPutReturn<string>> CancelAppointmentadminAsync(CancelAppintment cancelmodel, string userid, string username) { OutPutReturn<string> rd = new OutPutReturn<string>(); List<Task<Tuple<long, OutPutReturn<long>>>> outPutReturns = new List<Task<Tuple<long, OutPutReturn<long>>>>(); foreach (var yyid in cancelmodel.yyids) { outPutReturns.Add(CancelAppointmentAsync(yyid, userid, username)); } var result = await Task.WhenAll(outPutReturns); StringBuilder sb = new StringBuilder(); if (result.All(t => t.Item2.Ret == 1)) { sb.Append("全部取消成功"); } else { foreach (var item in result) { if (item.Item2.Ret != 1) { sb.AppendLine($"[{item.Item1}]取消失败:{item.Item2.GetErrorMsg()};"); } } } rd.Success(sb.ToString()); return rd; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结