posts - 35,  comments - 0,  views - 15913

异步批量循环修改示例如下:

复制代码
 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;

        }
复制代码

 

posted on   叶子牛牛  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示