C# 回顾goto

原本在读取接口后回绑vue的el-cascader组件

结果现在层级多了,没法直接id和pid拼数组去绑定了。

又难得去循环找el-cascader绑定的数据。

又难得去写递归。

就想在方法里面写,然后突然想到了goto,让他自己去循环查吧。

sys_menu menu = new sys_menu();

                        menu = bll.GetEntityByPrimaryKey(id);
                        var _m = menu;
                        var arr = new List<int>();
                        if (menu == null)
                        {
                            Result.message = "未找到该对象!";
                            return Result;
                        }

                        arr.Add(menu.id);


                    parentid:
                        if (menu.parentid != null && menu.parentid != 0)
                        {
                            menu = bll.GetEntityByPrimaryKey(menu.parentid.Value);

                            arr.Insert(0, menu.id);

                            goto parentid;
                        }

                        Result.result = new {
                            pid = arr,
                            _m
                        };

利用list.insert的方式来在前面添加父级ID,最终拼凑成了接口需要的数组

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值